已注销用户
2015-08-28 01:36:13
原
python模拟表单登录www.zuidaima.com网站的脚本分享
业余时间学习了一下python,试着用python登录最代码,这里就把我的学习经验分享出来,python勿喷!!!
一开始没想那么多,上网看了一下基本的登录代码,结合已有的知识和网上的资料,都没有成功的登录最代码。
第一次尝试的方法如下:
login_page = "http://www.zuidaima.com/user/login.htm?redirect_url=%2F" cj = cookielib.CookieJar() opener=urllib2.build_opener(urllib2.HTTPCookieProcessor(cj)) opener.addheaders = [('User-agent','Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.118 Safari/537.36')] data = urllib.urlencode({"account":user,"password":password}) opener.open(login_page,data) op=opener.open(url) data= op.read() return data
从最代码里面的登录页面提取 登录的url,然后用了Fiddler获取header相关的数据用来欺骗web浏览器。填充好用户名和密码,貌似一切就准备就绪了。然后 运行代码,结果如下:
前前后后,又看了好几次代码,貌似逻辑没有出什么问题,给用户名,密码,URL然后登录提交,按道理应该可以登录进去的啊,但是结果返回了一个405。不得不重新找思路
无奈从新打开Fiddler,然后登录了一把,从新分析了一下,结合网上的资料,从新调整了代码,如下:
hosturl = 'http://www.zuidaima.com/' posturl = 'http://www.zuidaima.com/user/login.htm?redirect_url=%2F' cj = cookielib.LWPCookieJar() cookie_support = urllib2.HTTPCookieProcessor(cj) opener = urllib2.build_opener(cookie_support, urllib2.HTTPHandler) urllib2.install_opener(opener) h = urllib2.urlopen(hosturl) 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', 'Referer' : 'http://www.zuidaima.com/user/login.htm?redirect_url=%2F'} postData = { 'account' : '443487080@qq.com', 'password' : '*******', 'rememberme':'on' } postData = urllib.urlencode(postData) request = urllib2.Request(posturl, postData, headers) print request response = urllib2.urlopen(request) text = response.read() print text
这里增加了一个 postData,里面的三个参数可以从谷歌里面的network里面查看到看里面的from data。
运行看结果
ok~到这里就成功的登录到了最代码!
(仅供参考,不是每个网站都适合这样的代码,特别是postdata里面的几个参数,这里得靠自己去看网站源码或是抓包分析~睡觉!!!)
猜你喜欢
- 基于Python和selenium–广东省干部培训网络学院自动登录学习脚本
- Java语言和Python语言编写相同功能脚本请求网页刷某个网站的博客阅读量
- python脚本抓取百度美女图片
- 不到200行Python代码爬个小说网站
- python监控系统下载速度脚本
- python爬取前程无忧招聘网站数据及可视化分析
- python爬虫练手,爬取网站指定小说全部章节,写入txt文件
- python开发监控linux cpu高于指定值的脚本,并统计nginx日志访问记录最高的ip发送邮件
- python爬取微博评论
- java commons HttpClient登录oschina网站代码
- 多网站监控bat脚本&脚本执行器v1.0
- Python2.7+Flask框架实现简单的用户登录注册
请下载代码后再发表评论
相关代码
最近下载
qwer1010 LV5
2020年5月26日
wjh12345654321 LV14
2020年5月7日
cqm0609 LV13
2019年4月30日
benyan LV8
2019年4月26日
z_yong76 LV26
2019年2月19日
突然又遇见了 LV3
2018年7月25日
oneside LV9
2017年11月7日
1319058771 LV6
2016年7月6日
136929170 LV6
2016年1月5日
gaoweiss LV2
2015年11月26日
最近浏览
nbzhou2013 LV14
2023年12月22日
圈圈12345 LV1
2023年12月19日
potato1234 LV6
2023年10月12日
lymit1024 LV4
2023年9月20日
sunlea LV20
2023年9月2日
南乔木 LV8
2023年6月2日
lichun cai LV1
2023年5月24日
13655961071 LV5
2023年5月6日
yjdang LV3
2023年3月27日
jiejiedawang1234 LV2
2023年3月20日