|
代码如下所示,遇到一个问题:下面的两个URL表现出的结果是不同的loginurl = 'http://www.renren.com/PLogin.do' ==>可以正常登录
loginurl = 'http://www.renren.com/SysHome.do' ==>出现HTTPError: HTTP Error 405: /SysHome.do
如果我在浏览器上输入http://www.renren.com/PLogin.do,会重定向到http://www.renren.com/SysHome.do
不太明白这两个页面有什么差异? 望大侠指定一二,谢谢!
- import urllib
- import urllib2
- import cookielib
- loginurl = 'http://www.renren.com/PLogin.do'
- class Login(object):
- def __init__(self):
- object.__init__(self)
- self.name = ''
- self.password = ''
- self.cj = cookielib.CookieJar()
- self.opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(self.cj))
- urllib2.install_opener(self.opener)
- def setLoginInfo(self,username,password):
- self.name = username
- self.password = password
- def login(self):
- loginparams = {'email':self.name,'password':self.password}
- headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.57 Safari/537.36'}
- req = urllib2.Request(loginurl, urllib.urlencode(loginparams),headers=headers)
- response = urllib2.urlopen(req)
- #self.operate = self.opener.open(req)
- thePage = response.read()
- page = open('page_after_login.html','w')
- page.write(thePage)
- page.close()
- if __name__ == '__main__':
- userlogin = Login()
- username = 'myaccount'
- password = 'mypwd'
- userlogin.setLoginInfo(username,password)
- userlogin.login()
复制代码
|
|