1.cookie的作用
cookie 是指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据,就像有些网站上的一些数据是需要登录后才能看得到,那么想抓取某个页面内容,就需要用到cookie来模拟登陆了。
在用cookie模拟登陆的时候,需要用到python中的CookieJar
,CookieJar中有一些子类,例如:
- FileCookieJar,LWPCookieJar,MoziliaCookieJar
- CookieJar 管理http生成的cookie,负责cookie的存储工作,向http当中添加指定的cookie
MozillaCookieJar
和LWPCookieJar
类都是FileCookieJar
的子类。实现了具体的把cookie内容保存为文件的方法。只是这两个类对应的标准不同而已。
2 获取cookie
from http.cookiejar import CookieJar,LWPCookieJar from urllib.request import Request,urlopen,HTTPCookieProcessor,build_opener from urllib.parse import urlencode import ssl # ----------------------------------------获取cookie--------------------------- # 生成一个管理cookie的对象 cookie_obj = CookieJar() # 创建一个支持cookie的对象,对象属于HTTPCookieProcessor cookie_handler = HTTPCookieProcessor(cookie_obj) #创建一个opener opener = build_opener(cookie_handler) response = opener.open('http://www.baidu.com') print(response) #打印cookie for cookie in cookie_obj: print('key:',cookie.name) print('value:',cookie.value)
3 保存cookie的文件
from http.cookiejar import CookieJar,LWPCookieJar from urllib.request import Request,urlopen,HTTPCookieProcessor,build_opener filename = 'neihan.txt' # 设置cookie保存的文件 cookie_obj = LWPCookieJar(filename=filename) # 创建一个支持cookie的对象,对象属于HTTPCookieProcessor cookie_handler = HTTPCookieProcessor(cookie_obj) #创建一个opener opener = build_opener(cookie_handler) #请求网页 response = opener.open('http://www.neihanshequ.com') # 保存cookie到指定的文件当中去 # ignore_expires=True 即便目标cookie已经在文件中存在,仍然对其写入 # ignore_discard=True 即便cookie将要/已经过期,仍然写入 cookie_obj.save(ignore_expires=True,ignore_discard=True)
4 使用本地的cookie进行请求
from http.cookiejar import CookieJar,LWPCookieJar from urllib.request import Request,urlopen,HTTPCookieProcessor,build_opener cookie = LWPCookieJar() #从文件中读取cookie到变量 cookie.load('neihan.txt') request = Request('http://www.neihanshequ.com') # 创建一个支持cookie的对象,对象属于HTTPCookieProcessor cookie_handler = HTTPCookieProcessor(cookie) #创建一个opener opener = build_opener(cookie_handler) #请求网页 response = opener.open(request) # print(response.read().decode())
5 使用cookie进行模拟登陆
from http.cookiejar import CookieJar,LWPCookieJar from urllib.request import Request,urlopen,HTTPCookieProcessor,build_opener from urllib.parse import urlencode import ssl cookie = LWPCookieJar(filename='meishi.txt') cookie_handler = HTTPCookieProcessor(cookie) opener = build_opener(cookie_handler) headers={ 'User-Agent':'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:61.0) Gecko/20100101 Firefox/61.0' } post_url = 'https://i.meishi.cc/login.php?redirect=https%3A%2F%2Fi.meishi.cc%2Flogin.php%3Fac%3Dzhuce' # urlencode对url当中的参数进行编码 # urlencode()编码的对象为字典类型 post_data = urlencode({ 'username':'***********', #自己的登陆账号 'password':'************' #自己的登陆密码 }) # 请求url 并传参,设置编码方式 request = Request(post_url,bytes(post_data,encoding='utf-8')) # 解决证书问题 ssl._create_default_https_context = ssl._create_unverified_context response = opener.open(request) print(response.read().decode()) cookie.save(ignore_discard=True,ignore_expires=True)
这里的post_url
是抓包获取来的
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接
华山资源网 Design By www.eoogi.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
华山资源网 Design By www.eoogi.com
暂无评论...
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
2024年11月19日
2024年11月19日
- 群星《2022年度抖音新歌》黑胶碟2CD[WAV+CUE][1.6G]
- 方伊琪.2008-不一样的方伊琪【风行】【WAV+CUE】
- 谭咏麟.2023-爱情陷阱(MQA-UHQCD限量版)【环球】【WAV+CUE】
- 群星.2012-尝味·人生-百味华语作品集2CD【环球】【WAV+CUE】
- 童丽《绝对收藏·贰》头版限量编号24K金碟[低速原抓WAV+CUE][1.1G]
- 阿梨粤《难得有情人》头版限量编号HQⅡ [WAV+CUE][1.1G]
- 王闻&曼丽《一起走过的日子》头版限量编号24K金碟[低速原抓WAV+CUE][1.2G]
- 群星《天苍·野茫》绝对的穿透力[DTS-WAV]
- 群星1977-佳艺电视节目主题曲精选(2001复刻版)[文志][WAV+CUE]
- 黄乙玲1999-无字的情批[台湾首版][WAV+CUE]
- 何超仪.1996-何家淑女(EP)【华星】【WAV+CUE】
- 娃娃.1995-随风【滚石】【WAV+CUE】
- 林俊吉.2007-林俊吉【美华影音】【WAV+CUE】
- 梁静茹《勇气》滚石首版[WAV+CUE][1.1G]
- 刘若英《听说》[WAV+CUE][1.1G]