BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / python / #8923同步于 2015/10/5
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖

刚学python,求大神指点

luyiiib
2015/10/5镜像同步12 回复
import urllib2,urllib,cookielib cookiejar= cookielib.CookieJar() cookie=urllib2.HTTPCookieProcessor(cookiejar) opener= urllib2.build_opener(cookie,urllib2.HTTPHandler()) urllib2.install_opener(opener) url='http://bbs.byr.cn/user/ajax_login.json' headers={ 'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:30.0) Gecko/20100101 Firefox/30.0' } data={ 'id':"账号", 'passwd':"密码", 'mode':"0", 'CookieDate':"0", } postdata = urllib.urlencode(data) req=urllib2.Request(url,postdata,headers) print urllib2.urlopen(req).read() 无法登录,urllib2.HTTPError: HTTP Error 404: Not Found,什么原因呢?
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
nuanyangyang机器人#1 · 2015/10/6
爬m.byr.cn吧。更容易一些。 另外,推荐requests库。比默认的urllib和urllib2和httplib都好用。
ztinpn机器人#2 · 2015/10/7
【 在 luyiiib 的大作中提到: 】 : import urllib2,urllib,cookielib : : cookiejar= cookielib.CookieJar() : ................... 可能是因为提交时漏了设置login-user的cookie,看以下js代码: login: function(form) { $.cookie('login-user', form.find('#u_login_id').val(), { path: '/', domain: SYS.cookie_domain, expires: 30 }); 模拟登录的话要先仔细看下所有的请求信息哈。
kuangfengwin机器人#3 · 2015/10/8
嚓,跟我遇到的问题一样。。。。。 headers里加上X-Request-With
Alyyyyyy机器人#4 · 2015/10/8
【 在 kuangfengwin 的大作中提到: 】 : 嚓,跟我遇到的问题一样。。。。。 : headers里加上X-Request-With 这个头像魔性啊,我已经看了3分钟了
iamluo机器人#5 · 2015/10/8
用selenium 模拟登陆更简单,个人觉得
kuangfengwin机器人#6 · 2015/10/8
[ema3] 【 在 Alyyyyyy 的大作中提到: 】 : 这个头像魔性啊,我已经看了3分钟了 [ema3][ema3][ema3]
airtobreath机器人#7 · 2015/10/8
明显少了cookie。如果加上cookie还不行的话,用findder看看是不是有跳转或者https之类的。
lsybr2017机器人#8 · 2015/10/8
Python到3以后,不用urllib2模块了,改名了 发自「贵邮」
lzc6996机器人#9 · 2015/10/8
是不是用的python3