91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python實現自動登錄人人網并采集信息的源碼

發布時間:2020-06-18 21:31:33 來源:網絡 閱讀:505 作者:bulepaper 欄目:編程語言

將寫代碼過程中經常用到的一些代碼片段做個收藏,如下代碼段是關于python實現自動登錄人人網并采集信息的的代碼,應該是對大家有用途。

#!/usr/bin/python

import sys
import re
import urllib2
import urllib
import cookielib

class Renren(object):

    def __init__(self):
        self.name = self.pwd = self.content = self.domain = self.origURL =  ''
        self.operate = ''#登錄進去的操作對象
        self.cj = cookielib.LWPCookieJar()
        try: 
            self.cj.revert('./renren.coockie') 
        except Exception,e:
            print e

        self.opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(self.cj))
        urllib2.install_opener(self.opener)

    def setinfo(self,username,password,domain,origURL):
        '''設置用戶登錄信息'''
        self.name = username
        self.pwd = password
        self.domain = domain
        self.origURL = origURL

    def login(self):
        '''登錄人人網'''
        params = {
            'domain':self.domain,
            'origURL':self.origURL,
            'email':self.name, 
            'password':self.pwd}
        print 'login.......'
        req = urllib2.Request( 
            urllib.urlencode(params)
        )

        self.file=urllib2.urlopen(req).read()        
        newsfeed = open('news.html','w')
        try:
            newsfeed.write(self.file)
        except Exception, e:
            newsfeed.close()
        self.operate = self.opener.open(req) 
        print type(self.operate)
        print self.operate.geturl()

        if self.operate.geturl(): 
            print 'Logged on successfully!'
            self.cj.save('./renren.coockie')
            self.__viewnewinfo()
        else:
            print 'Logged on error'

    def __viewnewinfo(self):
        '''查看好友的更新狀態'''
        self.__caiinfo()

    def __caiinfo(self):
        '''采集信息'''       
        apatten = re.compile('<h4.+>(.+)</h4>:')#匹配作者
        cpatten = re.compile('</a>(.+)s')#匹配內容  
        content = h4patten.findall(self.file)
        print len(content)   
        infocontent = self.operate.readlines()
        print type(infocontent)
        print 'friend newinfo:' 
        for i in infocontent:
            content = h4patten.findall(i)
            if len(content) != 0:
                for m in content:
                    username = apatten.findall(m)
                    info = cpatten.findall(m)
                    if len(username) !=0:
                        print username[0],'說:',info[0]
                        print '----------------------------------------------'
                    else:
                        continue

ren = Renren()
username = 'username'#你的人人網的帳號
password = 'password'#你的人人網的密碼
domain = 'www.renren.com'#人人網的地址
ren.setinfo(username,password,domain,origURL)
ren.login()
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

高尔夫| 旅游| 阳山县| 东宁县| 张家界市| 历史| 乌兰县| 惠水县| 商丘市| 宜春市| 宝应县| 子洲县| 万州区| 建湖县| 白银市| 蓝田县| 广德县| 永川市| 萨嘎县| 怀仁县| 太仓市| 鹤峰县| 纳雍县| 阳曲县| 迁安市| 马公市| 白沙| 乐都县| 新绛县| 新乐市| 呼和浩特市| 襄垣县| 德令哈市| 双桥区| 常熟市| 丰镇市| 涞源县| 黄平县| 江阴市| 汉阴县| 镶黄旗|