国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

使用python在校內發人人網狀態(人人網看狀態)

2019-11-25 18:30:54
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

#_*_coding:utf_8_

from sgmllib import SGMLParser
import sys, urllib2, urllib, cookielib
import datetime, time

class spider(SGMLParser):

    def __init__(self, email, password):
        SGMLParser.__init__(self)

        self.email = email
        self.password = password
        self.domain = 'renren.com'

        try:
            cookie = cookielib.CookieJar()
            # a class to handle HTTP cookies
            cookieProc = urllib2.HTTPCookieProcessor(cookie)
        except:
            raise
        else:
            opener = urllib2.build_opener(cookieProc)
            urllib2.install_opener(opener)      

    def login(self):
        print '開始登錄'
        url = 'http://www.renren.com/PLogin.do'
        #url = 'http://www.renren.com/SysHome.do'
        postdata = {
                    'email': self.email,
                    'password': self.password,
                    'domain': self.domain 
                   }
        # 一般情況下引入urllib2的地方都需要引入urllib,因為需要urlencode()
        req = urllib2.Request(
                              url,
                              urllib.urlencode(postdata)           
                             )

        self.file = urllib2.urlopen(req).read()
        # urlopen后 成功后進入首頁 因此self.file的內容就是首頁的html文件的內容
        # print self.file

        idPos = self.file.index("'id':'")
        self.id = self.file[idPos+6:idPos+15]

        tokPos = self.file.index("get_check:'")
        self.tok = self.file[tokPos+11:tokPos+21]

        rtkPos = self.file.index("get_check_x:'")
        self.rtk = self.file[rtkPos+13:rtkPos+21]

    def publish(self, content):
        url1 = 'http://shell.renren.com/' +self.id+ '/status'
        print 'self.id = ' , self.id
        postdata = {
                  'content': content,
                  'hostid': self.id,
                  'requestToken': self.tok,
                  '_rtk': self.rtk,
                  'channel': 'renren',
                  }
        req1 = urllib2.Request(
                            url1,
                            urllib.urlencode(postdata)           
                            )
        self.file1 = urllib2.urlopen(req1).read()

        print datetime.datetime.now()
        print '剛才賬號 %s發了一條狀態' % self.email 
        print '內容為: %s' % postdata.get('content', '')

renrenspider = spider('qich555550@163.com', 'qishibo123')
renrenspider.login()
#content = raw_input('請輸入狀態的內容:')
contents =["祝","各","位","同","學","盆","友","在","新","的","一","年","里","身","體","健","康","萬","事","如","意","不小心刷屏了,望大家諒解"]
#renrenspider.publish(content)
#content = "新年快樂"
#renrenspider.publish(content)
#renrenspider.publish(content.decode('gb2312').encode('utf-8'))

for content in contents:
    renrenspider.publish(content)

用這個程序就可以發狀態刷屏了,只不過校內的狀態不支持具體時間,看不出效果來,不然每隔兩秒一條狀態應該會讓人驚訝的 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 资源县| 偃师市| 临武县| 永登县| 侯马市| 鹤壁市| 巧家县| 桐乡市| 丹巴县| 墨脱县| 山东| 罗源县| 桂林市| 油尖旺区| 内黄县| 乌审旗| 敦煌市| 刚察县| 邹平县| 佛坪县| 汉阴县| 集贤县| 独山县| 南京市| 东乌珠穆沁旗| 溆浦县| 盖州市| 新宁县| 美姑县| 麟游县| 荃湾区| 寻甸| 九龙城区| 玛纳斯县| 开封市| 镇原县| 读书| 达拉特旗| 米易县| 洱源县| 当雄县|