读书人

python自动登录人人网的脚本 出啥有关

发布时间: 2012-03-03 15:33:03 作者: rapoo

python自动登录人人网的脚本 出啥问题了呢?求解ing 帮忙吧大大们

Python code
#encoding=utf-8 
import sys,re,urllib2,urllib,cookielib
class renren(object):
def __init__ (self):
self.name=self.pwd=self.content=self.domain=self.origURL=''
self.operate=''
self.cj=cookielib.LWPCookieJar()
self.cj.revert('renren.coockie')
self.opener=urllib2.build_opener(urllib2.HTTPCookieProessor(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('http"//www.renren.com/PLogin.do',urllib.urlencode(params))

self.operate=self.opener.open(req)

if self.operate.geturl()=='http://www.renren.com/Home.do':
print ('ok!!')
self.cj.save('renren.coockie')
self.__viewnewinfo()
else:
print ('no!!')

ren=renren()
username=
password=
domain='renren.com'
origURL='http://www.renren.com/Home.do'
ren.setinfo(username,password,domain,origURL)
ren.login()


[解决办法]
我也真是服了写脚本的这位哥了,也不知道他能不能调试通过。
我改过之后,能够调试通过,但是我用的是cookiejar,没有保存成文件,所以如果要在人人上自动登录发帖的话,还需要lz自己修改调试。
Python code
#encoding=utf-8import sys,re,urllib2,urllib,cookielibclass renren(object):    def __init__ (self):        self.name=self.pwd=self.content=self.domain=self.origURL=''        self.operate=''        self.cj=cookielib.CookieJar()        #self.cj.revert('renren.cookie')        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('http://www.renren.com/PLogin.do',urllib.urlencode(params))                self.operate=self.opener.open(req)                if self.operate.geturl()=='http://www.renren.com/Home.do':                    print 'ok!!'                    #self.cj.save('renren.coockie')                    #self.__viewnewinfo()                else:                    print 'no!!'                    ren=renren()username='你的账号'password='你的密码'domain='renren.com'origURL='http://www.renren.com/Home.do'ren.setinfo(username,password,domain,origURL)ren.login() 

读书人网 >perl python

热点推荐