已注销用户的gravatar头像
已注销用户 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浏览器。填充好用户名和密码,貌似一切就准备就绪了。然后 运行代码,结果如下:

python模拟表单登录www.zuidaima.com网站的脚本分享

前前后后,又看了好几次代码,貌似逻辑没有出什么问题,给用户名,密码,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。

运行看结果

python模拟表单登录www.zuidaima.com网站的脚本分享

ok~到这里就成功的登录到了最代码!

(仅供参考,不是每个网站都适合这样的代码,特别是postdata里面的几个参数,这里得靠自己去看网站源码或是抓包分析~睡觉!!!)


打赏

文件名:login_zuidaima.rar,文件大小:0.592K 下载
  • /
    • /login_zuidaima.py
最代码最近下载分享源代码列表最近下载
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日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友