已注销用户
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里面的几个参数,这里得靠自己去看网站源码或是抓包分析~睡觉!!!)
猜你喜欢
- 不到200行Python代码爬个小说网站
- python+vue实现网站爬虫&数据分析案例
- Java语言和Python语言编写相同功能脚本请求网页刷某个网站的博客阅读量
- python脚本抓取百度美女图片
- Python2.7+Flask框架实现简单的用户登录注册
- 基于Python和selenium–广东省干部培训网络学院自动登录学习脚本
- python爬虫练手,爬取网站指定小说全部章节,写入txt文件
- python+selenium爬虫按关键词搜索实现自动化抓取淘宝商品写入mongodb数据库
- java调用python代码
- python爬取前程无忧招聘网站数据及可视化分析
- 经典的多线程捉迷藏过程----python实现
- python数组List,Tuple,Dictionary基础教程
请下载代码后再发表评论
相关代码
最近下载
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日
最近浏览
为什么选择 LV9
5月13日
微信网友_7300424007897088 LV2
2024年12月17日
小杨去流浪 LV1
2024年12月17日
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日




