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

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

Python requests模塊cookie實例解析

瀏覽:7日期: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 編程
相關文章:
主站蜘蛛池模板: 微水泥_硅藻泥_艺术涂料_艺术漆_艺术漆加盟-青岛泥之韵环保壁材 武汉EPS线条_EPS装饰线条_EPS构件_湖北博欧EPS线条厂家 | 地源热泵一体机,地源热泵厂家-淄博汇能环保设备有限公司 | 聚氨酯复合板保温板厂家_廊坊华宇创新科技有限公司 | 隐形纱窗|防护纱窗|金刚网防盗纱窗|韦柏纱窗|上海青木装潢制品有限公司|纱窗国标起草单位 | 外贮压-柜式-悬挂式-七氟丙烷-灭火器-灭火系统-药剂-价格-厂家-IG541-混合气体-贮压-非贮压-超细干粉-自动-灭火装置-气体灭火设备-探火管灭火厂家-东莞汇建消防科技有限公司 | ERP企业管理系统永久免费版_在线ERP系统_OA办公_云版软件官网 | 校园文化空间设计-数字化|中医文化空间设计-党建|法治廉政主题文化空间施工-山东锐尚文化传播公司 | 武汉画册印刷厂家-企业画册印刷-画册设计印刷制作-宣传画册印刷公司 - 武汉泽雅印刷厂 | 爱科技iMobile-专业的科技资讯信息分享网站| 浙江栓钉_焊钉_剪力钉厂家批发_杭州八建五金制造有限公司 | 全球化工设备网—化工设备,化工机械,制药设备,环保设备的专业网络市场。 | 连栋温室大棚建造厂家-智能玻璃温室-薄膜温室_青州市亿诚农业科技 | 上海盐水喷雾试验机_两厢式冷热冲击试验箱-巨怡环试 | 柔性输送线|柔性链板|齿形链-上海赫勒输送设备有限公司首页[输送机] | 硬度计,金相磨抛机_厂家-莱州华煜众信试验仪器有限公司 | 沉降天平_沉降粒度仪_液体比重仪-上海方瑞仪器有限公司 | 塑料异型材_PVC异型材_封边条生产厂家_PC灯罩_防撞扶手_医院扶手价格_东莞市怡美塑胶制品有限公司 | 贝壳粉涂料-内墙腻子-外墙腻子-山东巨野七彩贝壳漆业中心 | 爱德华真空泵油/罗茨泵维修,爱发科-比其尔产品供应东莞/杭州/上海等全国各地 | 背压阀|减压器|不锈钢减压器|减压阀|卫生级背压阀|单向阀|背压阀厂家-上海沃原自控阀门有限公司 本安接线盒-本安电路用接线盒-本安分线盒-矿用电话接线盒-JHH生产厂家-宁波龙亿电子科技有限公司 | 塑胶跑道施工-硅pu篮球场施工-塑胶网球场建造-丙烯酸球场材料厂家-奥茵 | cnc精密加工_数控机械加工_非标平键定制生产厂家_扬州沃佳机械有限公司 | 首页-恒温恒湿试验箱_恒温恒湿箱_高低温试验箱_高低温交变湿热试验箱_苏州正合 | (中山|佛山|江门)环氧地坪漆,停车场地板漆,车库地板漆,聚氨酯地板漆-中山永旺地坪漆厂家 | 学叉车培训|叉车证报名|叉车查询|叉车证怎么考-工程机械培训网 | 金现代信息产业股份有限公司--数字化解决方案供应商 | 学习安徽网| 【365公司转让网】公司求购|转让|资质买卖_股权转让交易平台 | 办公室装修_上海办公室设计装修_时尚办公新主张-后街印象 | 档案密集架,移动密集架,手摇式密集架,吉林档案密集架-厂家直销★价格公道★质量保证 | 广州活动策划公司-15+年专业大型公关活动策划执行管理经验-睿阳广告 | 瓶盖扭矩仪(扭力值检测)-百科 | 德国EA可编程直流电源_电子负载,中国台湾固纬直流电源_交流电源-苏州展文电子科技有限公司 | 整车VOC采样环境舱-甲醛VOC预处理舱-多舱法VOC检测环境仓-上海科绿特科技仪器有限公司 | 北京签证代办_签证办理_商务签证_旅游签证_寰球签证网 | 自动钻孔机-全自动数控钻孔机生产厂家-多米(广东)智能装备有限公司 | 哈希余氯测定仪,分光光度计,ph在线监测仪,浊度测定仪,试剂-上海京灿精密机械有限公司 | PCB厂|线路板厂|深圳线路板厂|软硬结合板厂|电路板生产厂家|线路板|深圳电路板厂家|铝基板厂家|深联电路-专业生产PCB研发制造 | 警用|治安|保安|不锈钢岗亭-售货亭价格-垃圾分类亭-移动厕所厂家-苏州灿宇建材 | 浙江红酒库-冰雕库-气调库-茶叶库安装-医药疫苗冷库-食品物流恒温恒湿车间-杭州领顺实业有限公司 | 药品冷藏箱厂家_低温冰箱_洁净工作台-济南欧莱博电子商务有限公司官网 |