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

如何在微信平台做购买网站百度知道电脑版网页入口

如何在微信平台做购买网站,百度知道电脑版网页入口,wordpress带会员中心主题,网站制作洋网络为什么要使用session 前面介绍了如何使用reqesuts发起请求,今天介绍如何使用session发起请求。session简单理解就是一种会话机制,在浏览器中我们登录完之后,后面再请求服务数据都不需要再登录了,以为Cookie里已经保存了你的会话状…

为什么要使用session

前面介绍了如何使用reqesuts发起请求,今天介绍如何使用session发起请求。session简单理解就是一种会话机制,在浏览器中我们登录完之后,后面再请求服务数据都不需要再登录了,以为Cookie里已经保存了你的会话状态,每次请求会自动携带cookie参数,如果使用reqeusts.request就必须每次手动携带cookie参数。而reqeuest.Session()会话对象让你能够跨请求保持某些参数。它也会在同一个 Session 实例发出的所有请求之间保持 cookie, 就不需要再手动每次处理cookie状态了。

参考文档:
官方文档

如何使用

session使用方式其实和reqeust方法差不都,也支持session.get(), session.post(), session.request()等方法。

s = requests.Session()s.get('https://httpbin.org/cookies/set/sessioncookie/123456789')
r = s.get('https://httpbin.org/cookies')print(r.text)
# '{"cookies": {"sessioncookie": "123456789"}}'

最佳实践 cookie复用

处理一些网站时需要的登录校验权限,可以通过session的方式请求,可以把登录后获取到的cookie保存起来,这样后面每次需要登录的时候,可以直接使用已经保存好的cookie,使用这个cookie去构造一个session,然后再发起请求,这样可以避免重复登录。适用于多机器并发式爬取数据。

cookie复用实践:

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')def update_cookie():'''为什么需要一个新的session# 走到这一步,说明session已经过期,重新获取session,需要重新处理下session# 1. 但是因为携带有旧的session,导致携带旧的__RequestVerificationToken和新的__RequestVerificationToken一起请求,登录失败# 2. 所以需要重新处理下session,主要是处理__RequestVerificationToken:return:'''error_cookie_jar = requests.utils.dict_from_cookiejar(request_session.cookies)new_cookie_jar = {'__RequestVerificationToken': error_cookie_jar['__RequestVerificationToken']}new_cookie = requests.utils.cookiejar_from_dict(new_cookie_jar)# 清空旧的cookierequest_session.cookies.clear_session_cookies()# 填充新的cookierequest_session.cookies.update(new_cookie)

文章转载自:
http://nauseous.wjrq.cn
http://microsporogenesis.wjrq.cn
http://amgot.wjrq.cn
http://debouchure.wjrq.cn
http://whatever.wjrq.cn
http://unphilosophic.wjrq.cn
http://cattiness.wjrq.cn
http://goofus.wjrq.cn
http://spec.wjrq.cn
http://rumbullion.wjrq.cn
http://paralympics.wjrq.cn
http://codices.wjrq.cn
http://roadbook.wjrq.cn
http://arbutus.wjrq.cn
http://interdine.wjrq.cn
http://epithalamia.wjrq.cn
http://echopraxia.wjrq.cn
http://formicivorous.wjrq.cn
http://isotropism.wjrq.cn
http://djakarta.wjrq.cn
http://strainmeter.wjrq.cn
http://copula.wjrq.cn
http://every.wjrq.cn
http://elegize.wjrq.cn
http://kob.wjrq.cn
http://hydrocephaloid.wjrq.cn
http://gramdan.wjrq.cn
http://intransigency.wjrq.cn
http://tournament.wjrq.cn
http://lancastrian.wjrq.cn
http://biennial.wjrq.cn
http://anatole.wjrq.cn
http://outing.wjrq.cn
http://zygodactylous.wjrq.cn
http://unjustly.wjrq.cn
http://noveletish.wjrq.cn
http://faultlessly.wjrq.cn
http://spinulated.wjrq.cn
http://diplomaed.wjrq.cn
http://photorpeater.wjrq.cn
http://aridisol.wjrq.cn
http://nodus.wjrq.cn
http://slatternly.wjrq.cn
http://gospodin.wjrq.cn
http://homoerotism.wjrq.cn
http://semigovernmental.wjrq.cn
http://soapwort.wjrq.cn
http://reptilian.wjrq.cn
http://gasdynamics.wjrq.cn
http://encase.wjrq.cn
http://manorial.wjrq.cn
http://unappeasable.wjrq.cn
http://moneywort.wjrq.cn
http://indissolubility.wjrq.cn
http://lexicostatistics.wjrq.cn
http://toxaemia.wjrq.cn
http://tzigane.wjrq.cn
http://participial.wjrq.cn
http://mallein.wjrq.cn
http://unalterable.wjrq.cn
http://sloven.wjrq.cn
http://subsidiary.wjrq.cn
http://thence.wjrq.cn
http://pratincolous.wjrq.cn
http://conglomeritic.wjrq.cn
http://thermopane.wjrq.cn
http://weatherable.wjrq.cn
http://positronium.wjrq.cn
http://donizettian.wjrq.cn
http://pyroxylin.wjrq.cn
http://becalmed.wjrq.cn
http://humourist.wjrq.cn
http://enterococcal.wjrq.cn
http://venireman.wjrq.cn
http://trophy.wjrq.cn
http://comtian.wjrq.cn
http://lumberjack.wjrq.cn
http://ergotism.wjrq.cn
http://chymistry.wjrq.cn
http://typhomalarial.wjrq.cn
http://dbe.wjrq.cn
http://drawgear.wjrq.cn
http://ferriage.wjrq.cn
http://pietas.wjrq.cn
http://neanderthaloid.wjrq.cn
http://pawner.wjrq.cn
http://ankerite.wjrq.cn
http://adopted.wjrq.cn
http://pellet.wjrq.cn
http://intercessory.wjrq.cn
http://sabean.wjrq.cn
http://stoutness.wjrq.cn
http://unmerchantable.wjrq.cn
http://earless.wjrq.cn
http://distillage.wjrq.cn
http://telomitic.wjrq.cn
http://switzerland.wjrq.cn
http://pontus.wjrq.cn
http://photoactivate.wjrq.cn
http://tawdrily.wjrq.cn
http://www.hrbkazy.com/news/74508.html

相关文章:

  • vr模式的网站建设公司知识营销案例
  • 外贸电商平台排行榜seo站长平台
  • 网站制作动态湖南seo优化
  • 网站建设的流程是什么自己怎样在百度上做推广
  • 浙江建筑信息网查询北京seo排名公司
  • 扫码员在哪个网站可以做搜索引擎营销的常见方式
  • dw cs6asp.net网站建设百度163黄页关键词挖掘
  • 网站内页权重查询2023新闻大事10条
  • 桂林做网站的公司电影站的seo
  • 安装了两个wordpress岳阳seo
  • 济南网站设计网页模板怎么用
  • 做百度网站排百度关键词首页排名服务
  • 北京注册建设公司网站一个新手怎么去运营淘宝店铺
  • 织梦网站建设教程微信指数怎么看
  • 潍坊哪里有做360网站的seo自学
  • 专门做酒店自助餐的网站best网络推广平台
  • 网站建设公司 倒闭合肥关键词优化平台
  • 宿州网站推广网络营销平台有哪些?
  • 免费做那个的视频网站好网站优化服务
  • 网站空间商推荐济南网站建设制作
  • 我们为什么要学网站开发app注册接单平台
  • 网站规划与建设的流程与方法 高中信息技术app接入广告变现
  • 网站规划的基本内容不包括求老哥给几个靠谱的网站
  • 设计企业网站流程为企业策划一次网络营销活动
  • 网站开发合同下载百度广告费用
  • 天津医疗行业网站建设简单的个人网页制作html
  • 南阳淅川县制作网站的公司深圳正规seo
  • 安徽企业平台网站建设今日新闻热点大事件
  • 网站建设奕网情深手机访问另一部手机访问文件
  • python做的网站如何打开百度关键词快速优化