Python通过cookie模拟网站登录
2018-02-21 21:45
274 查看
在通过Python访问一些网站 如打印机的管理页面时需要登录才可以下载到想要的页面,此时需要用到Python的httplib和urllib模块解决,通过截取网站的登录cookie来成功登录网站。
0x00 获取cookie
首先需要获取要登录网站的cookie,由于cookie中记录了登录信息,所以需要抓登录过程中的cookie包。通过Firefox的开发者工具可以找到登录过程中的数据包和其中的数据
然后通过Python脚本下载网站def get_cookie():
params = urllib.urlencode({"i0019":"admin",
"i0017":"2"});
headers = {"Host":"192.168.110.172",
"User-Agent":'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:47.0) Gecko/20100101 Firefox/47.0',
"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
"Accept-Language":"en-US,en;q=0.5",
"Accept-Encoding":"gzip, deflate",
"Referer":"http://192.168.110.172/login.html",
"Connection":"keep-alive"
};
conn = httplib.HTTPConnection("192.168.110.172");
conn.request(method="POST",url="http://192.168.110.172/checkLogin.cgi",headers=headers,body=params);
response = conn.getresponse();
if response.status == 302:
print "发布成功!";
return response.getheaders()[1][1]
else:
print "发布失败";
return ''
conn.close();图中为获取打印机后台信息的网址,headers的信息按照抓取的headers信息修改即可。
0x00 获取cookie
首先需要获取要登录网站的cookie,由于cookie中记录了登录信息,所以需要抓登录过程中的cookie包。通过Firefox的开发者工具可以找到登录过程中的数据包和其中的数据
然后通过Python脚本下载网站def get_cookie():
params = urllib.urlencode({"i0019":"admin",
"i0017":"2"});
headers = {"Host":"192.168.110.172",
"User-Agent":'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:47.0) Gecko/20100101 Firefox/47.0',
"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
"Accept-Language":"en-US,en;q=0.5",
"Accept-Encoding":"gzip, deflate",
"Referer":"http://192.168.110.172/login.html",
"Connection":"keep-alive"
};
conn = httplib.HTTPConnection("192.168.110.172");
conn.request(method="POST",url="http://192.168.110.172/checkLogin.cgi",headers=headers,body=params);
response = conn.getresponse();
if response.status == 302:
print "发布成功!";
return response.getheaders()[1][1]
else:
print "发布失败";
return ''
conn.close();图中为获取打印机后台信息的网址,headers的信息按照抓取的headers信息修改即可。
相关文章推荐
- [python 爬虫学习]利用cookie模拟网站登录
- python 利用selenium模拟登录帐号验证网站并获取cookie
- python 利用selenium模拟登录帐号验证网站并获取cookie
- python通过cookie模拟已登录状态的初步研究
- python通过cookie模拟已登录状态的初步研究
- Python手动构造Cookie模拟登录后获取网站页面内容
- python实例-通过cookie实现登录csdn获取自己微博的文章列表
- python3下使用scrapy实现模拟用户登录与cookie存储—— 中级篇(百度云俱乐部)
- JSP 通过Session和Cookie实现网站自动登录
- 模拟网站登录实现----Python
- Python爬虫模拟登录带验证码网站
- python通过本地保存的cookie文件实现登录并访问相关网页
- Python3爬虫之五网页下载器的几种方法【Python使用cookie模拟登录CSDN】
- android模拟登录后带cookie访问受保护的网站比如学校教务网
- python3 模拟实现登录HDU并获取Cookie
- 使用htmlunit工具来实现对新浪的模拟登录获取cookie操作(也可适用其他网站,最好是无验证码的)
- python requests 模拟网站登录
- python利用cookie登录网站进行访问
- 写了一个Windows服务,通过C#模拟网站用户登录并爬取BUG列表查询有没有新的BUG,并提醒我
- python通过生成cookie文件,并通过cookie文件请求网站