设为首页 收藏本站
查看: 2042|回复: 0

[经验分享] 使用python登录人人网并发表状态

[复制链接]

尚未签到

发表于 2017-5-7 12:33:24 | 显示全部楼层 |阅读模式
  把Email和password改成你的人人账号
#-*- coding:UTF-8 -*-

02'''

03======================================

04此程序根据 http://www.oschina.net/code/snippet_148170_10661 内容改编

05Adapted BY: bepcao

06Mail:peterc9511@gmail.com

07======================================

08'''

09from sgmllib import SGMLParser

10import sys,urllib2,urllib,cookielib

11import datetime

12import time

13class spider(SGMLParser):

14    def __init__(self,email,password):

15        SGMLParser.__init__(self)

16        self.h3=False

17        self.h3_is_ready=False

18        self.div=False

19        self.h3_and_div=False

20        self.a=False

21        self.depth=0

22        self.names=""

23        self.dic={}  

24          

25        self.email=email

26        self.password=password

27        self.domain='renren.com'

28        try:

29            cookie=cookielib.CookieJar()

30            cookieProc=urllib2.HTTPCookieProcessor(cookie)

31        except:

32            raise

33        else:

34            opener=urllib2.build_opener(cookieProc)

35            urllib2.install_opener(opener)      

36 

37    def login(self):

38        print '开始登录'

39        url='http://www.renren.com/PLogin.do'

40        postdata={

41                  'email':self.email,

42                  'password':self.password,

43                  'domain':self.domain 

44                  }

45        req=urllib2.Request(

46                            url,

47                            urllib.urlencode(postdata)           

48                            )

49         

50        self.file=urllib2.urlopen(req).read()

51        idPos = self.file.index("'id':'")

52        self.id=self.file[idPos+6:idPos+15]

53        tokPos=self.file.index("get_check:'")

54        self.tok=self.file[tokPos+11:tokPos+21]

55        rtkPos=self.file.index("get_check_x:'")

56        self.rtk=self.file[rtkPos+13:rtkPos+21]

57     

58 

59 

60    def publish(self,content):

61        url1='http://shell.renren.com/'+self.id+'/status'

62        postdata={

63                  'content':content,

64                  'hostid':self.id,

65                  'requestToken':self.tok,

66                  '_rtk':self.rtk,

67                  'channel':'renren',

68                  }

69        req1=urllib2.Request(

70                            url1,

71                            urllib.urlencode(postdata)           

72                            )

73        self.file1=urllib2.urlopen(req1).read()

74        print '%s:\n刚才使用你的人人账号 %s 发了一条状态\n内容为:(%s)'%(datetime.datetime.now(),self.email,postdata.get('content',''))

75 

76 

77 

78renrenspider=spider('Email','Password')

79renrenspider.login()

80content=raw_input('请输入状态的内容:')

81renrenspider.publish(content)

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-374194-1-1.html 上篇帖子: python subprocess.Popen 监控控制台输出 下篇帖子: Vim中编写自定义Python模块,遇编码问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表