#! /usr/bin/python
# -*-coding:utf-8-*-
import urllib2
from urllib import urlencode
from sys import exit
from re import match
import socket
def main ():
loginData={'email':'YOUR_EMAIL',
'password':'YOUR_PASSWORD',
'origURL':'',
'formName':'',
'method':'',
'isplogin':'true',
'submit':'登录'}
postData=urlencode(loginData)
cookieFile=urllib2.HTTPCookieProcessor()
opener=urllib2.build_opener(cookieFile)
req=urllib2.Request('http://www.renren.com/PLogin.do',postData)
result=opener.open(req)
if result.geturl()=='http://www.renren.com/home' or 'http://guide.renren.com/guide':
print 'Login Success'
else:
print 'Login Error'
exit(1)
rawHtml=result.read()
pos=rawHtml.find("get_check:'")
if pos==-1:
print 'Cannot find requestToken'
exit(2)
rawHtml=rawHtml[pos+11:]
token=match('-\d+',rawHtml)
if token is None:
token=match('\d+',rawHtml)
if token is None:
print 'Cannot match requestToken'
exit(2)
requestToken=token.group()
# print requestToken
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)
s.bind(('127.0.0.1',9999))
s.listen(1)
print 'turing Server running on 127.0.0.1:9999'
while True:
cli,addr=s.accept()
# print addr
msg=cli.recv(512)
statusData={'content':msg,
'isAtHome':'1',
'requestToken':requestToken}
postStatusData=urlencode(statusData)
updataReq=urllib2.Request('http://status.renren.com/doing/updateNew.do',postStatusData)
updataResult=opener.open(updataReq)
if __name__=='__main__':
main()
Read more: http://feeds.dzone.com/~r/dzone/snippets/~3/yN6YCWJhDjU/13241