电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Python requests模塊cookie實例解析

瀏覽:5日期:2022-07-30 09:48:29

cookie并不陌生,與session一樣,能夠讓http請求前后保持狀態。與session不同之處,在于cookie數據僅保存于客戶端。requests也提供了相應到方法去處理cookie。

在python requests模塊-session中,我們知道了requests中的session對象能夠在請求之間保持cookie,它極大地方便了我們去使用cookie。當我們想設置方法級別中的請求時,可以如下面示例一樣操作。

import requestss = requests.session()# 第一步:發送一個請求,用于設置請求中的cookiescookies = dict(cookies_are=’cookie1’)# tips: http://httpbin.org能夠用于測試http請求和響應r1 = s.get(url=’http://httpbin.org/cookies’, cookies=cookies)print(r1.text)# 第二步:發送一個請求,用于再次設置請求中的cookiescookies = dict(cookies_are=’cookie2’)r2 = s.get(url=’http://httpbin.org/cookies’, cookies=cookies)print(r2.text)

運行結果

# r1.text{ 'cookies': { 'cookies_are': 'cookie1' }}# t2.text{ 'cookies': { 'cookies_are': 'cookie2' }}

從結果中可以看出,該方法讓cookie只作用了單個請求,因為方法級別的參數不會被跨請求保持,這是requests中session對象的機制,這里不再贅述。那么,如果我們想跨請求保持cookie呢?這里依舊可以應用session對象的跨請求機制,方法如下:

import requestss = requests.session()s.cookies.update({’cookies_are’: ’cookie’})r = s.get(url=’http://httpbin.org/cookies’)print(r.text)

值得一提的是,除了直接用字典去賦值cookie之外,requests還提供了RequestsCookieJar對象供我們使用,它的行為類似字典,但接口更為完整,適合跨域名跨路徑使用。來看一個官方文檔中的示例。

import requestsjar = requests.cookies.RequestsCookieJar()jar.set(’tasty_cookie’, ’yum’, domain=’httpbin.org’, path=’/cookies’)jar.set(’gross_cookie’, ’blech’, domain=’httpbin.org’, path=’/elsewhere’)url = ’http://httpbin.org/cookies’r = requests.get(url, cookies=jar)print(r.text)

運行結果

{ 'cookies': { 'tasty_cookie': 'yum' }}

從結果中,可以看出我們利用RequestsCookieJar對象,達到了根據不同請求路徑,發送不同cookie的效果,進一步增加了操作cookie的靈活性。

參考文檔

https://github.com/psf/requests/blob/master/requests/cookies.py

https://requests.readthedocs.io/en/master/user/quickstart/#cookies

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 汕头市盛大文化传播有限公司,www.11400.cc | 聚丙烯酰胺_厂家_价格-河南唐达净水材料有限公司 | 检验科改造施工_DSA手术室净化_导管室装修_成都特殊科室建设厂家_医疗净化工程公司_四川华锐 | 翅片管散热器价格_钢制暖气片报价_钢制板式散热器厂家「河北冀春暖气片有限公司」 | 鑫达滑石-辽宁鑫达滑石集团| 深圳市宏康仪器科技有限公司-模拟高空低压试验箱-高温防爆试验箱-温控短路试验箱【官网】 | 成都装修公司-成都装修设计公司推荐-成都朗煜装饰公司 | 地源热泵一体机,地源热泵厂家-淄博汇能环保设备有限公司 | 武汉EPS线条_EPS装饰线条_EPS构件_湖北博欧EPS线条厂家 | 长沙中央空调维修,中央空调清洗维保,空气能热水工程,价格,公司就找维小保-湖南维小保环保科技有限公司 | 自清洗过滤器,浅层砂过滤器,叠片过滤器厂家-新乡市宇清净化 | 风淋室生产厂家报价_传递窗|送风口|臭氧机|FFU-山东盛之源净化设备 | 防勒索软件_数据防泄密_Trellix(原McAfee)核心代理商_Trellix(原Fireeye)售后-广州文智信息科技有限公司 | 泥沙分离_泥沙分离设备_泥砂分离机_洛阳隆中重工机械有限公司 | 浙江栓钉_焊钉_剪力钉厂家批发_杭州八建五金制造有限公司 | 欧必特空气能-商用空气能热水工程,空气能热水器,超低温空气源热泵生产厂家-湖南欧必特空气能公司 | 包装设计公司,产品包装设计|包装制作,包装盒定制厂家-汇包装【官方网站】 | 太阳能发电系统-太阳能逆变器,控制器-河北沐天太阳能科技首页 | 早报网| 5L旋转蒸发器-20L-50L旋转蒸发器-上海越众仪器设备有限公司 | cnc精密加工_数控机械加工_非标平键定制生产厂家_扬州沃佳机械有限公司 | 电动不锈钢套筒阀-球面偏置气动钟阀-三通换向阀止回阀-永嘉鸿宇阀门有限公司 | 室内室外厚型|超薄型|非膨胀型钢结构防火涂料_隧道专用防火涂料厂家|电话|价格|批发|施工 | 行星齿轮减速机,减速机厂家,山东减速机-淄博兴江机械制造 | 广州物流公司_广州货运公司_广州回程车运输 - 万信物流 | 中式装修设计_全屋定制家具_实木仿古门窗花格厂家-喜迎门 | 不锈钢酒柜|恒温酒柜|酒柜定制|酒窖定制-上海啸瑞实业有限公司 | 智能汉显全自动量热仪_微机全自动胶质层指数测定仪-鹤壁市科达仪器仪表有限公司 | 高考志愿规划师_高考规划师_高考培训师_高报师_升学规划师_高考志愿规划师培训认证机构「向阳生涯」 | 高空重型升降平台_高空液压举升平台_高空作业平台_移动式升降机-河南华鹰机械设备有限公司 | 长沙广告公司|长沙广告制作设计|长沙led灯箱招牌制作找望城湖南锦蓝广告装饰工程有限公司 | 一体化隔油提升设备-餐饮油水分离器-餐厨垃圾处理设备-隔油池-盐城金球环保产业发展有限公司 | 地图标注|微信高德百度地图标注|地图标记-做地图[ZuoMap.com] | 厚壁钢管-厚壁无缝钢管-小口径厚壁钢管-大口径厚壁钢管 - 聊城宽达钢管有限公司 | 房屋质量检测-厂房抗震鉴定-玻璃幕墙检测-房屋安全鉴定机构 | 精准猎取科技资讯,高效阅读科技新闻_科技猎 | 查分易-成绩发送平台官网| 磁力去毛刺机_去毛刺磁力抛光机_磁力光饰机_磁力滚抛机_精密金属零件去毛刺机厂家-冠古科技 | 深圳货架厂家_金丽声精品货架_广东金丽声展示设备有限公司官网 | 浙江华锤电器有限公司_地磅称重设备_防作弊地磅_浙江地磅售后维修_无人值守扫码过磅系统_浙江源头地磅厂家_浙江工厂直营地磅 | 上海租车公司_上海包车_奔驰租赁_上海商务租车_上海谐焕租车 |