smzdm 的自动签到挂了,但是为什么挂没想明白

2015-04-22 10:56:36 +08:00
 jianghu52
https://gist.github.com/jianghu52/e5a35bfa90313e46ad76
我连open都open不了,挂自然是理所当然的。但是为什么不能open。没想明白。
报错的结果是 http error 521。。。。 什么鬼!
5832 次点击
所在节点    Python
8 条回复
omoyouo
2015-04-22 11:19:43 +08:00
怎么弄得,我也想搞个自动签到
rse43
2015-04-22 11:22:30 +08:00
看看521里的js吧,把cookie从js里提取出来设置进去就可以往下走了。 不过选个5xx的code来做bot防护还真是奇葩,怎么也应该是2xx或者3xx。
jianghu52
2015-04-22 11:59:07 +08:00
@rse43 问题是我现在连open都open不了,怎么得到cookie啊。
hisway
2015-04-22 16:58:25 +08:00
@jianghu52 cookie是你请求的内容,根据521返回的js组cookie数据提交。
ca1n
2015-04-23 10:23:44 +08:00
看看正常请求和程序请求发的包吧
aru
2015-04-23 11:16:55 +08:00
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.118 Safari/537.36'}
session = requests.session()
session.headers=headers
r = session.get('http://www.smzdm.com/')
e = 'c.push\("(.*?)"\)'
m = re.findall(e,r.content)
c = ''.join(m)
session.cookies['__jsl_clearance'] = c
r = session.get('http://www.smzdm.com/')
print r

接下来可以正常用原来的请求了
jianghu52
2015-04-24 08:18:37 +08:00
@aru 你跑是正常的么。我跑的话还是报错。
在session.get 那行就错了。
[ File "D:/Dropbox/python_file/read_text/test2_smzdm.py", line 31, in run2
r = session.get('http://www.smzdm.com/')
File "C:\Python27\lib\site-packages\requests\sessions.py", line 477, in get
return self.request('GET', url, **kwargs)
File "C:\Python27\lib\site-packages\requests\sessions.py", line 465, in request
resp = self.send(prep, **send_kwargs)
File "C:\Python27\lib\site-packages\requests\sessions.py", line 573, in send
r = adapter.send(request, **kwargs)
File "C:\Python27\lib\site-packages\requests\adapters.py", line 415, in send
raise ConnectionError(err, request=request)
]
是我导入的requests 包不对?
aru
2015-04-24 10:16:13 +08:00
@jianghu52 当然正常的
你这个看起来是网络问题呀

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/185429

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX