中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

班玛县| 阿克苏市| 武邑县| 固阳县| 潜山县| 湖北省| 扶余县| 长丰县| 天祝| 贵溪市| 五大连池市| 汉沽区| 新营市| 犍为县| 泰和县| 德令哈市| 兴安县| 紫云| 扶沟县| 陇南市| 巴林右旗| 泸西县| 和龙市| 昌邑市| 松溪县| 汝城县| 建始县| 永胜县| 黄大仙区| 马公市| 房山区| 武川县| 扶余县| 宁都县| 枝江市| 宝丰县| 通州市| 尼勒克县| 宜君县| 盐池县| 梅州市|