找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 5151|回复: 3

[求助] 请教关于模拟登录人人网的405 error

2

主题

5

帖子

5

积分

贫民

积分
5
kkoo514 发表于 2016-9-28 21:17:31 | 显示全部楼层 |阅读模式
代码如下所示,遇到一个问题:下面的两个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
不太明白这两个页面有什么差异? 望大侠指定一二,谢谢!


  1. import urllib
  2. import urllib2
  3. import cookielib

  4. loginurl = 'http://www.renren.com/PLogin.do'

  5. class Login(object):
  6.     def __init__(self):
  7.         object.__init__(self)
  8.         self.name = ''
  9.         self.password = ''

  10.         self.cj = cookielib.CookieJar()
  11.         self.opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(self.cj))
  12.         urllib2.install_opener(self.opener)

  13.     def setLoginInfo(self,username,password):
  14.         self.name = username
  15.         self.password = password

  16.     def login(self):
  17.         loginparams = {'email':self.name,'password':self.password}
  18.         headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.57 Safari/537.36'}
  19.         req = urllib2.Request(loginurl, urllib.urlencode(loginparams),headers=headers)
  20.         response = urllib2.urlopen(req)
  21.         #self.operate = self.opener.open(req)
  22.         thePage = response.read()

  23.         page = open('page_after_login.html','w')
  24.         page.write(thePage)
  25.         page.close()

  26. if __name__ == '__main__':
  27.     userlogin = Login()
  28.     username = 'myaccount'
  29.     password = 'mypwd'
  30.     userlogin.setLoginInfo(username,password)
  31.     userlogin.login()
复制代码


回复

使用道具 举报

2

主题

5

帖子

5

积分

贫民

积分
5
kkoo514  楼主| 发表于 2016-9-28 22:21:55 | 显示全部楼层
没有人看到么?
回复 支持 反对

使用道具 举报

2

主题

5

帖子

5

积分

贫民

积分
5
kkoo514  楼主| 发表于 2016-9-29 08:58:36 | 显示全部楼层
没人懂么?还是没看到帖子啊
回复 支持 反对

使用道具 举报

50

主题

1057

帖子

1108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1108

活跃会员热心会员最佳导师默默耕耘突出贡献优秀版主荣誉管理论坛元老

blueelwang 发表于 2016-9-29 19:42:35 | 显示全部楼层
HTTP 405 错误 – 方法不被允许 (Method not allowed)
猜测有以下几种原因: 1. 页面有防模拟登陆策略, 2. 没有跟随跳转
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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