|
把Email和password改成你的人人账号
03 | ====================================== |
04 | 此程序根据 http://www.oschina.net/code/snippet_148170_10661 内容改编 |
06 | Mail:peterc9511@gmail.com |
07 | ====================================== |
09 | from sgmllib import SGMLParser |
10 | import sys,urllib2,urllib,cookielib |
13 | class spider(SGMLParser): |
14 | def __init__(self,email,password): |
15 | SGMLParser.__init__(self) |
17 | self.h3_is_ready=False |
26 | self.password=password |
27 | self.domain='renren.com' |
29 | cookie=cookielib.CookieJar() |
30 | cookieProc=urllib2.HTTPCookieProcessor(cookie) |
34 | opener=urllib2.build_opener(cookieProc) |
35 | urllib2.install_opener(opener) |
39 | url='http://www.renren.com/PLogin.do' |
42 | 'password':self.password, |
47 | urllib.urlencode(postdata) |
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] |
60 | def publish(self,content): |
61 | url1='http://shell.renren.com/'+self.id+'/status' |
65 | 'requestToken':self.tok, |
71 | urllib.urlencode(postdata) |
73 | self.file1=urllib2.urlopen(req1).read() |
74 | print '%s:\n刚才使用你的人人账号 %s 发了一条状态\n内容为:(%s)'%(datetime.datetime.now(),self.email,postdata.get('content','')) |
78 | renrenspider=spider('Email','Password') |
80 | content=raw_input('请输入状态的内容:') |
81 | renrenspider.publish(content) |
|
|
|