当前位置: 首页 > news >正文

做网站什么笔记本好用seo关键词搜索和优化

做网站什么笔记本好用,seo关键词搜索和优化,株洲搜索引擎优化,wordpress 教材主题文章目录 为什么要保存cookiesrequests.utils工具类保存cookies到本地文件从本地文件解析cookies使用使用实践 为什么要保存cookies 保存cookies是避免每次都登录获取权限,一遍权限是有过期时间的,不需要每次重复登录,可以将cookies保存起来…

文章目录

    • 为什么要保存cookies
    • requests.utils工具类
    • 保存cookies到本地文件
    • 从本地文件解析cookies
    • 使用
    • 使用实践

为什么要保存cookies

保存cookies是避免每次都登录获取权限,一遍权限是有过期时间的,不需要每次重复登录,可以将cookies保存起来,用的时候再加载。适用于多机器并发式爬取数据或者抢票等功能。
在这里插入图片描述

requests.utils工具类

需要使用request.utils工具类进行解析cookie,从CookieJar转为字典,从字典转为CookieJar,需要特殊的操作。

# 将CookieJar转为字典:
cookie_dict= requests.utils.dict_from_cookiejar(r.cookies)# 将字典转为CookieJar:
cookies = requests.utils.cookiejar_from_dict(cookie_dict, cookiejar=None, overwrite=True)

保存cookies到本地文件

def save_cookie():# 登录成功, session里的cookie是最全的,response返回的cookie不全cookiejar = requests.utils.dict_from_cookiejar(request_session.cookies)with open(cookie_path, "w") as f:json.dump(cookiejar, f, indent=True)

比如下面这个网站cookie的保存内容:
在这里插入图片描述

从本地文件解析cookies

def __load_cookie():'''加载本地cookie,如果存在加载,如果不存在就返回空:param session::return:'''try:with open(cookie_path, "r") as f:load_cookie = json.load(f)return requests.utils.cookiejar_from_dict(load_cookie)except Exception as e:traceback.print_exc()return None

使用

将从本地解析出来的cookies同步到session中

request_session = requests.Session()
exist_cookies= requests.utils.cookiejar_from_dict(load_cookie)
request_session.cookies.update(exist_cookies)

使用实践

下面这个例子使用session方式请求,登录成功之后会调用save()保存cookie,每次重新启动程序会先加载cookies

import json
import tracebackimport requests.utilsfrom executor.page_executor import PageExecutor
from file_path import get_absolute_pathcookie_path = get_absolute_path('data/cookie.txt')
request_session: requests.Session = Nonedef __load_cookie():'''加载本地cookie,如果存在加载,如果不存在就返回空:param session::return:'''try:with open(cookie_path, "r") as f:load_cookie = json.load(f)return requests.utils.cookiejar_from_dict(load_cookie)except Exception as e:traceback.print_exc()return Nonedef get_session():global request_sessionif request_session is not None:return request_sessionelse:request_session = requests.Session()exist_cookies = __load_cookie()if exist_cookies is not None:request_session.cookies.update(exist_cookies)return request_sessiondef save_cookie():# 登录成功, session里的cookie是最全的,response返回的cookie不全cookiejar = requests.utils.dict_from_cookiejar(request_session.cookies)with open(cookie_path, "w") as f:json.dump(cookiejar, f, indent=True)logger.info('cookies saved to ./data/cookie.txt')
http://www.yidumall.com/news/40411.html

相关文章:

  • 从化五屏网站建设直通车推广计划方案
  • 兖州网站建设网络公关公司联系方式
  • 做贷款的网站太原网站建设制作
  • 用vue做的网站模板app推广接单渠道
  • 建设统战工作网站如何自己创建网站
  • 企业服务平台介绍现在学seo课程多少钱
  • 娄底网站建设方案湖南seo优化首选
  • 做童鞋的一些外贸网站长尾关键词搜索
  • 购物网站模块是什么意思域名ip地址在线查询
  • 做公众号还是网站杭州排名优化公司
  • 什么是sns网站网络优化行业的发展前景
  • python做网站挣钱北京百度快速排名
  • 福州网站seo推广优化网上宣传方法有哪些
  • 四川网站建设培训学校银川网页设计公司
  • 搭建b2c网站网站维护
  • 企业网站建设知识nba西部最新排名
  • 做dhl底单的网站是 什么鹤壁seo
  • 柯桥做网站的公司网站关键词排名软件推荐
  • b2c电子商务网站建设爱站网关键词搜索
  • 有哪些公司淘宝关键词排名优化技巧
  • 企业网站建设 新天地网络做网站的公司哪家好
  • 网站做排名需要多少钱seo网站优化培训要多少钱
  • 确定B2B网站建设方案今日实时热搜
  • 佛山容桂疫情最新公布重庆seo教程搜索引擎优化
  • 网站建设工作总结报告百度联盟app
  • 2003年前深圳注册公司有什么要求网站性能优化
  • 没事网站建设项目规划书短视频运营是做什么的
  • 网页布局设计主要有什么类型陕西整站关键词自然排名优化
  • 网站建设一意见百度网页版
  • 万金娱乐网站开发长沙seo优化价格