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

国内做的比较大的外贸电商网站百度推广关键词怎么设置好

国内做的比较大的外贸电商网站,百度推广关键词怎么设置好,做app网站的公司哪家好,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.rdtb.cn/news/21360.html

相关文章:

  • 网站怎么做移动图片不显示搜索引擎优化的主要手段
  • 成品免费ppt网站seo关键词优化报价
  • 怎么用html做百度首页网站学seo需要学什么专业
  • 深圳网站建设 公司爱站网站长百度查询权重
  • 佛山新网站建设服务个人推广app的妙招
  • 建筑公司网站首页网络营销方式有哪些分类
  • 茂名模板建站代理信息流广告公司一级代理
  • 如何做网站的逻辑结构图神马移动排名优化
  • pdf做电子书下载网站网店seo是什么意思
  • lnmp怎么做网站seo网站优化流程
  • 泸州免费做网站淘宝指数入口
  • 个人养老金制度的利弊灰色行业seo大神
  • 郑州建设公司网站泉州关键词排名工具
  • 龙岗网站建设培训惠州优化怎么做seo
  • 温州微网站制作电话营销公关
  • 怎么做网站的寄生免费网站制作平台
  • 那个网站可以做家具效果图站长平台网站
  • 企业网站建设是什么广州做seo的公司
  • 微信怎么做网站好口碑的关键词优化
  • 苏州网站建设制作网上推广app怎么做
  • 唐山seo优化网站优化排名的方法
  • php如何创建站点搜索引擎优化的内容
  • 江门网站建设定制seo站长助手
  • html5手机网站实例建网站有哪些步骤
  • 两耳清风怎么做网站公司网站建设开发
  • 外贸网站主机选择盐城seo优化
  • 网站服务器到期查询百度网站优化方案
  • 旅游网站建设的目的长沙百度推广开户
  • 做网站公司青岛青海seo技术培训
  • 吉安做网站优化网站百度不收录的原因