zhihu-python icon indicating copy to clipboard operation
zhihu-python copied to clipboard

auth.py登录一直返回500错误

Open fero2004 opened this issue 9 years ago • 5 comments

`def search_xsrf(): """

:rtype: object
"""
url = "http://www.zhihu.com/"
r = requests.get(url, verify=False)
if int(r.status_code) != 200:
    raise NetworkError(u"验证码请求失败")`

这里一直返回500,错误就是验证码请求失败

fero2004 avatar Jun 22 '16 08:06 fero2004

请问楼上怎么加header,能说具体些吗?

tzhao0311 avatar Jun 22 '16 14:06 tzhao0311

requests請求裏添加headers參數後錯誤變成正常的302跳轉請求,但是還是會提示驗證碼請求失敗啊

SUSHUO avatar Jun 24 '16 13:06 SUSHUO

把request定义的时候加上一段,伪装成正常的浏览器就好了。

fake_head= { 
'User-Agent':'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.120 Safari/537.36',

'Accept':'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',

'Connection':'keep-alive' 
}
requests.headers = fake_head

Tassandar avatar Jun 26 '16 13:06 Tassandar

@SUSHUO 验证码请求失败的解决方法是一样的啊,在获取验证码那段代码的requests里面加多个headers

yujunhui avatar Jul 18 '16 04:07 yujunhui

不知道具體怎麼改的,可以嘗試用我的版本直接替代你的auth.py: https://github.com/simoncos/zhihu-analysis-python/blob/master/crawler/auth.py

simoncos avatar Jul 19 '16 03:07 simoncos