• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            infinity

              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
              36 隨筆 :: 0 文章 :: 25 評論 :: 0 Trackbacks
             1 #encoding:utf-8
             2 import urllib,urllib2,cookielib,re,time
             3 class renren():
             4     def __init__(self,email,password):
             5         self.url='http://www.renren.com/'
             6         self.email=email
             7         self.password=password
             8         self.cookie=cookielib.LWPCookieJar() 
             9         self.opener=urllib2.build_opener(urllib2.HTTPCookieProcessor(self.cookie))
            10         self.friendIdList=[]
            11     def login(self):
            12         url=self.url+'PLogin.do/'
            13         params=urllib.urlencode({'email':self.email,'password':self.password})
            14         response=self.opener.open(urllib2.Request(url,params))
            15         url=self.url+'home'
            16         if response.geturl()==url:
            17             print 'Login Succesfully!'
            18             self.cookie.save('xiaonei.coockie')  
            19         else:
            20             print 'Login Failed'
            21 
            22     def changeState(self):
            23         pass
            24 
            25     def getFriendList(self):
            26         url='http://friend.renren.com/myfriendlistx.do'
            27         response=self.opener.open(urllib2.Request(url))
            28         html=response.read()
            29         friend=str(re.search('friends=\[{.*}\]',html).group())
            30         friendId=re.findall('"id":\d+',friend)
            31         for id in friendId:
            32             self.friendIdList.append(id.lstrip('"id":'))
            33 
            34     def browseFriend(self):
            35         cnt=0
            36         for friendId in self.friendIdList:
            37             cnt+=1
            38             url='http://www.renren.com/profile.do?id='+'%s'%(friendId)
            39             urllib2.Request(url)
            40             time.sleep(1)
            43 if __name__=='__main__':
            44     app=renren('your email','your password')
            45     app.login()
            46     app.changeState()
            47     app.getFriendList()
            48     app.browseFriend()
            49
            50
            changeState 因為不知道怎么分析校內(nèi)的表單提交方式,他的源碼沒法查看出表單時提交到哪里了,所以不好寫,而類似getFriendList,訪問好友啊這樣的操作則是可以的,同樣還可以寫日志啊什么的。

            有誰能告訴我怎么分析校內(nèi)這種隱藏的表單
            <input type="submit" autocomplete="false" id="publisher_submit" class="submit" value="發(fā)布" stats="Pub_Send">
            是后臺的js代碼么

            不過話說回來,python的urllib,urllib2什么的倒是很好用,做一些相關(guān)的應(yīng)用都是很簡單的

            posted on 2011-01-20 06:26 infinity 閱讀(1258) 評論(0)  編輯 收藏 引用 所屬分類: python
            中文字幕精品无码久久久久久3D日动漫| 亚洲精品美女久久777777| 精品久久久中文字幕人妻| 久久精品国产WWW456C0M| 老司机国内精品久久久久| 久久久久人妻一区精品性色av| 久久精品极品盛宴观看| 亚洲国产成人久久综合一区77 | 久久国产精品无码HDAV| 亚洲AV无码久久| 99久久中文字幕| 青青青国产精品国产精品久久久久| 国产精品久久久久久久久鸭 | 狠狠狠色丁香婷婷综合久久俺| 久久天天躁狠狠躁夜夜96流白浆| 国内精品人妻无码久久久影院 | 精品无码久久久久久久动漫| 国内精品免费久久影院| 色天使久久综合网天天| 精品国产乱码久久久久软件| 久久人人爽爽爽人久久久| 热久久国产精品| 无码国内精品久久人妻麻豆按摩| 久久久国产打桩机| AV无码久久久久不卡网站下载| 国产三级久久久精品麻豆三级| 国产成人精品久久亚洲高清不卡 | 国内精品久久久久久久coent| 伊人久久大香线蕉综合网站| 久久久久99精品成人片欧美| 精品久久久久久无码免费| 久久99国产精品久久99小说| 国内精品久久久久久久97牛牛| 93精91精品国产综合久久香蕉| 久久99精品久久久久久噜噜| 亚洲国产成人精品无码久久久久久综合| 亚洲乱码精品久久久久..| 久久精品无码一区二区日韩AV| 久久精品人人做人人爽97| 亚洲美日韩Av中文字幕无码久久久妻妇| 国产69精品久久久久久人妻精品|