Python的模拟登录_tips

本文最后更新于2014年10月24日,已超过 1 年没有更新,如果文章内容失效,还请反馈给我,谢谢!

Pythonurllib2、cookielib模块

  • 没有验证码的情况

比如登录人人网,在前几次的时候不需要输入验证码,可以先将用户名、密码进行urllib.urlencode编码,用cookielib.CookieJar()生成cookie,然后生成opener=urllib2.build_opener(urllib2.HTTPCookieProcessor(cj)),之后登陆页面req = opener.open(login_page, post_data)就可以了;实际示例如下:

 

  • 如何绕过验证码

可以在手动登录了之后用控制台或Fiddler抓取cookie信息,然后添加至header(有2种方式):

Use the headers argument to the Request constructor, or:

OpenerDirector automatically adds a User-Agent header to every Request. To change this:

Also, remember that a few standard headers (Content-Length, Content-Type and Host) are added when the Request is passed to urlopen() (or OpenerDirector.open()).

后面的操作就和平时差不多了。

参考:

 

其它

 

总结下来就是:

因为cookie就是HTTP Header的一部分,所以直接添加到Header中就行,和添加UserAgent一样。

声明: 除非注明,ixyzero.com文章均为原创,转载请以链接形式标明本文地址,谢谢!
https://ixyzero.com/blog/archives/1535.html

《Python的模拟登录_tips》上有6条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注