打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
BATs朱学敏Python从0到1:用Cookie模拟登录金融系统

Cookie对于从事IT人员来说是必定会接触的。Cookie由服务器端生成,发送给浏览器User-Agent,浏览器会将Cookie的key/value保存到文本文件内,下次请求同一网站时就发送该Cookie给服务器。官方给的解释是:Cookie指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据。


使用Cookie模拟登录,创建一个带有cookie的opener,在访问登录的URL时,将登录后的cookie保存下来,然后利用这个cookie来访问其他网址。查看登录之后才能看到的信息。在HTTP包中,提供了cookiejar模块,用于提供对Cookie的支持。 http.cookiejar功能强大,我们可以利用CookieJar类的对象来捕获cookie并在后续连接请求时重新发送,来实现模拟登录功能。


1、导入模块:import urllib.request, urllib.parse, urllib.error,import http.cookiejar;

2、定义url和postdata参数:url = 'http://www.******.com/login',values = {'username': '******', 'password': '******'},postdata = urllib.parse.urlencode(values).encode()

3、定义cookie和headers参数:cookie=r'******',user_agent = r'******',headers = {'User-Agent': user_agent, 'Connection': 'keep-alive'}

4、创建带有cookie的opener:cookie_filename = 'cookie.txt',cookie = http.cookiejar.MozillaCookieJar(cookie_filename),handler = urllib.request.HTTPCookieProcessor(cookie),opener = urllib.request.build_opener(handler)

5、请求金融系统:get_request = urllib.request.Request(LOGIN_URL, postdata, headers),# get_url = 'https://user.******.com/' ,get_request = urllib.request.Request(get_url, headers=headers),get_response = urllib.request.urlopen(get_request)

print(get_response.read().decode())


PS:Python技术无罪,请合理利用技术。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
python实现模拟登录
Python3爬虫之模拟post登陆及get登陆
基于Python3的网络爬虫
小白学 Python 爬虫(12):urllib 基础使用(二)
cookie在爬虫中的应用
python 登陆网站(转)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服