最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實(shí)現(xiàn)登錄人人網(wǎng)并抓取新鮮事的方法

 更新時(shí)間:2015年05月11日 09:43:59   作者:斷鴻  
這篇文章主要介紹了Python實(shí)現(xiàn)登錄人人網(wǎng)并抓取新鮮事的方法,可實(shí)現(xiàn)Python模擬登陸并抓取新鮮事的功能,需要的朋友可以參考下

本文實(shí)例講述了Python實(shí)現(xiàn)登錄人人網(wǎng)并抓取新鮮事的方法。分享給大家供大家參考。具體如下:

這里演示了Python登錄人人網(wǎng)并抓取新鮮事的方法(抓取后的排版不太美觀~~)

from sgmllib import SGMLParser
import sys,urllib2,urllib,cookielib
class spider(SGMLParser):
  def __init__(self,email,password):
    SGMLParser.__init__(self)
    self.h3=False
    self.h3_is_ready=False
    self.div=False
    self.h3_and_div=False
    self.a=False
    self.depth=0
    self.names=""
    self.dic={}  
    self.email=email
    self.password=password
    self.domain='renren.com'
    try:
      cookie=cookielib.CookieJar()
      cookieProc=urllib2.HTTPCookieProcessor(cookie)
    except:
      raise
    else:
      opener=urllib2.build_opener(cookieProc)
      urllib2.install_opener(opener)    
  def login(self):
    url='http://www.renren.com/PLogin.do'
    postdata={
         'email':self.email,
         'password':self.password,
         'domain':self.domain 
         }
    req=urllib2.Request(
              url,
              urllib.urlencode(postdata)      
              )
    self.file=urllib2.urlopen(req).read()
    #print self.file
  def start_h3(self,attrs):
    self.h3 = True
  def end_h3(self):
    self.h3=False
    self.h3_is_ready=True
  def start_a(self,attrs):
    if self.h3 or self.div:
      self.a=True
  def end_a(self):
    self.a=False
  def start_div(self,attrs):
    if self.h3_is_ready == False:
      return
    if self.div==True:
      self.depth += 1
    for k,v in attrs:
      if k == 'class' and v == 'content':
        self.div=True;
        self.h3_and_div=True  #h3 and div is connected
  def end_div(self):
    if self.depth == 0:
      self.div=False
      self.h3_and_div=False
      self.h3_is_ready=False
      self.names=""
    if self.div == True:
      self.depth-=1
  def handle_data(self,text):
    #record the name
    if self.h3 and self.a:
      self.names+=text
    #record says
    if self.h3 and (self.a==False):
      if not text:pass
      else: self.dic.setdefault(self.names,[]).append(text)
      return
    if self.h3_and_div:
      self.dic.setdefault(self.names,[]).append(text)
  def show(self):
    type = sys.getfilesystemencoding()
    for key in self.dic:
      print ( (''.join(key)).replace(' ','')).decode('utf-8').encode(type), \
         ( (''.join(self.dic[key])).replace(' ','')).decode('utf-8').encode(type)
renrenspider=spider('your email','your password')
renrenspider.login()
renrenspider.feed(renrenspider.file)
renrenspider.show()

希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Python如何通過內(nèi)存管理提升程序執(zhí)行效率

    Python如何通過內(nèi)存管理提升程序執(zhí)行效率

    Python提供了自動(dòng)內(nèi)存管理的功能,但是如果不小心使用,可能會(huì)導(dǎo)致內(nèi)存泄漏和性能問題,所以巧妙使用內(nèi)存管理是提高Python執(zhí)行效率的關(guān)鍵,下面就來(lái)和大家仔細(xì)講講Python的內(nèi)存管理技巧吧
    2023-06-06
  • Python實(shí)現(xiàn)視頻轉(zhuǎn)換為音頻的方法詳解

    Python實(shí)現(xiàn)視頻轉(zhuǎn)換為音頻的方法詳解

    這篇文章主要為大家詳細(xì)Python如何將視頻轉(zhuǎn)換為音頻并將音頻文件保存到特定文件夾下,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-02-02
  • Python趣味挑戰(zhàn)之實(shí)現(xiàn)簡(jiǎn)易版音樂播放器

    Python趣味挑戰(zhàn)之實(shí)現(xiàn)簡(jiǎn)易版音樂播放器

    小伙伴們天天學(xué)編程應(yīng)該都學(xué)累了,今天特地給大家整理了這篇文章,讓大家在學(xué)習(xí)的時(shí)候也收貨快樂,文中有非常詳細(xì)的代碼示例,需要的朋友可以參考下
    2021-05-05
  • 深入了解PyQt5中的圖形視圖框架

    深入了解PyQt5中的圖形視圖框架

    PyQt5中圖形視圖框架主要包含三個(gè)類:QGraphicsItem圖元類、QGraphicsScene場(chǎng)景類和QGraphicsView視圖類。本文將通過示例詳細(xì)講解一下這三個(gè)類,感興趣的可以學(xué)習(xí)一下
    2022-03-03
  • Python進(jìn)制轉(zhuǎn)換與反匯編實(shí)現(xiàn)流程介紹

    Python進(jìn)制轉(zhuǎn)換與反匯編實(shí)現(xiàn)流程介紹

    這篇文章主要介紹了Python進(jìn)制轉(zhuǎn)換與反匯編的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧
    2022-10-10
  • 一文帶你探尋Python中的裝飾器

    一文帶你探尋Python中的裝飾器

    這篇文章就來(lái)和大家詳細(xì)講一講Python中裝飾器的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),對(duì)我們深入了解Python有一定的幫助,感興趣的可以了解一下
    2023-04-04
  • 淺談tensorflow 中tf.concat()的使用

    淺談tensorflow 中tf.concat()的使用

    今天小編就為大家分享一篇淺談tensorflow 中tf.concat()的使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2020-02-02
  • PyQt 如何創(chuàng)建自定義QWidget

    PyQt 如何創(chuàng)建自定義QWidget

    這篇文章主要介紹了PyQt 如何創(chuàng)建自定義QWidget,幫助大家更好的理解和學(xué)習(xí)使用pyqt,感興趣的朋友可以了解下
    2021-03-03
  • python實(shí)現(xiàn)批量修改文件名代碼

    python實(shí)現(xiàn)批量修改文件名代碼

    本文給大家分享的是一段僅僅10行代碼就實(shí)現(xiàn)了批量修改文件名的python腳本,推薦給大家,有需要的小伙伴可以參考下
    2017-09-09
  • Python辦公自動(dòng)化之?dāng)?shù)據(jù)可視化與報(bào)表生成

    Python辦公自動(dòng)化之?dāng)?shù)據(jù)可視化與報(bào)表生成

    在現(xiàn)代辦公環(huán)境中,數(shù)據(jù)處理和報(bào)表生成是一項(xiàng)重要的任務(wù),本文將高效介紹如何使用Python進(jìn)行數(shù)據(jù)可視化和報(bào)表生成,讓您的辦公工作更加順利
    2023-07-07

最新評(píng)論

侯马市| 友谊县| 鱼台县| 雅江县| 连州市| 房产| 大丰市| 益阳市| 大邑县| 白水县| 洛浦县| 定陶县| 乐安县| 临汾市| 册亨县| 邳州市| 蒙自县| 拉孜县| 淮阳县| 饶阳县| 巩义市| 鹤壁市| 丰宁| 南投县| 石城县| 甘泉县| 栾城县| 浮梁县| 科尔| 阿克苏市| 钟山县| 安塞县| 温泉县| 西乡县| 博乐市| 岳池县| 阜康市| 许昌县| 信阳市| 巴彦淖尔市| 金坛市|