位置: 编程技术 - 正文

Python HTTP客户端自定义Cookie实现实例

编辑:rootadmin

推荐整理分享Python HTTP客户端自定义Cookie实现实例,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

Python HTTP客户端自定义Cookie实现实例

几乎所有脚本语言都提供了方便的 HTTP 客户端处理的功能,Python 也不例外,使用 urllib 和 urllib2 可以很方便地进行 HTTP GET 和 POST 等各种操作。并且还允许以类似于插件的形式加入一些 handler ,来定制 request 和 response ,比如代理的支持和 cookie 的支持都是这样添加进来的。具体来说,通过如下方式构造一个 opener :

然后这个 opener 就可以处理 cookie 了,相当方便,并且可定制性也……好吧,总之,现在我希望能在客户端手动插入一些 cookie 值,但是不管是 HTTPCookieProcessor 还是 cookielib 里的 CookieJar 都没有提供类似的方法可以来实现。

Python HTTP客户端自定义Cookie实现实例

看起来,也并不是我一个人有这样的需求,因为我在查找解决方案的时候,还找到了有人给 Python 提交的这个 Patch,就是添加这个功能。不过看起来好像还没有被 accept 的样子,这样对标准库做暴力 patch 的方式可移植性似乎也不好。所以我还是另外找了解决方案,其实也很简单:看了 HTTPCookieProcessor 的实现代码之后,发现我可以做类似的事情,也就是在写一个 handler ,把我想要的 cookie 值强制放到 request 对象的 header 中去。

于是我查了 Python 的文档,对于 handler 的接口好像几乎没有描述,于是我就照着 HTTPCookieProcessor 来写了。这个 handler 应该放在正常的 cookie 处理 handler 的后面,然后检查已经存在的 cookie header ,再进行合并一下。不过比较诡异的是在 Python 的文档里并没有找到 Request 对象有 get_header 之类的方法可以得到已经存在的 header 项的值,觉得很诡异,于是直接查了源代码,才找到了,确实有这个方法。之前有听人说过 Ruby 的文档做得如何如何的烂,Python 的文档做得如何如何的好,我虽然没觉得 Ruby 的文档很烂,但是也觉得 Python 的文档确实不错,我最喜欢它末尾的 Examples 。两个文档系统倒是走的不同的路,Ruby 的文档是从代码中抽取(特定格式的)注释来自动生成的,类似于 javadoc ;而 Python 现在用的是独立于源代码的文档系统,人工写的,不过到头来居然连函数都漏掉了,可见人工维护文档的弊端还是很明显的。其实我见过的文档系统,最好用的应该还是属于 Emacs/Elisp 了吧。 不过,废话少讲,handler 如下:

然后,构造 opener 的时候加上这个 handler 就可以了:

但总归是一个 workaround ,期待那个 patch 被加入到标准库中吧。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Python urls.py的三种配置写法实例详解 urls.py的配置写法一般有三种方式。1.第一种是导入视图的方式,就是TheDjangoBook里面样例的写法:fromblog.viewsimportindexurl(r'^nowamagic/',index)2.第二种方法是视

python中类变量与成员变量的使用注意点总结 前言最近在用python写一个项目,发现一个很恶心的bug,就是同由一个类生成的两个实例之间的数据竟然会相互影响,这让我非常不解。后来联想到java的

Python 正则表达式实现计算器功能 需求:用户输入运算表达式,终端显示计算结果代码:#!/usr/bin/env/python3#-*-coding:utf-8-*-"""用户输入计算表达式,显示计算结果"""__author__='Jack'importrebracke

标签: Python HTTP客户端自定义Cookie实现实例

本文链接地址:https://www.jiuchutong.com/biancheng/375577.html 转载请保留说明!

上一篇:Python 通过pip安装Django详细介绍(python的pip安装命令)

下一篇:Python urls.py的三种配置写法实例详解(python urljoin)

  • 安保服务税点
  • 查账征收纳税申报表
  • 销售货物提供运输是否分别核酸的例题
  • 补充登记法怎么写
  • 母子公司的关联交易怎么看
  • 5000以下固定资产怎么做账
  • 个税和社保基数不一致会影响上海落户吗
  • 人民币报关出口跨境
  • 开具了红字发票信息表的税额需要转出吗
  • 特许权使用费增值税征收品目
  • 房地产开发项目手册备案
  • 欠税后股东能否退股
  • 出租固定资产取得的租金收入属于什么收入
  • 产权转移数据印花税按次申报?
  • 海关进口货物如何消杀
  • 简易计征的税率
  • 3%增值税率包括哪些
  • 销售型公司进销项时会计分怎么写?
  • 劳务费个人所得税税率表2023
  • 固定资产进项税额怎么抵扣
  • 教育费附加计算公式
  • 专票作废流程是什么意思
  • 租金一次性付清的账务处理
  • 电器供应
  • 一般纳税人普通发票要交增值税吗
  • 上缴国家利润应计入什么会计分录?
  • 应收出租包装物的租金计入
  • 买车预付款怎么记账
  • 在线上网测试
  • 预售房款预缴企税怎么算
  • 应收账款零头会计处理
  • 工商年报的纳税总额怎么查询
  • win11笔记本如何让电池充电到100%
  • 职业病治疗费用由谁来承担
  • infotainment.exe
  • 长期借款和应付利息
  • 长期挂账的其他应付账款怎么处理
  • php判断文件上传类型
  • 最小全画幅的数值是多少
  • php中execute
  • 场地租赁费需要计提吗
  • composer安装不知道这样的主机
  • 可供出售金融资产的会计处理
  • 罚款属于应付账款吗
  • php图片添加水印
  • 残保金是职工薪酬吗
  • php禁用函数怎么删除
  • 工会建账需要建几本账
  • 增值税发票品名 归类
  • 港资企业属于什么性质
  • 永久性差异有哪些项目
  • 个人独资企业购入设备可以一次性计提吗
  • 未分配利润是怎么来的
  • 向税务局缴纳工会经费的没计提
  • 1元换购的商品是正品吗
  • 工程预付款如何缴税
  • 期末结转主营业务成本
  • 企业管理费用科目有哪些
  • 分期收款定义
  • 坏账准备计提的方法和比例
  • 补偿款怎么写才能有效
  • 差旅费属于其他费用吗
  • 企业如何开户流程
  • 在幻灯片母版中
  • 做好一个服务器工作
  • SMax4PNP.exe - SMax4PNP是什么进程
  • centos dvd安装
  • 新手学做ppt
  • 编程javascript
  • cocos2dx减少内存开销
  • dos命令显示时间
  • python中2和2.0的区别
  • python中对文件操作的一般步骤
  • Python的pycurl包用法简介
  • jquery .find()
  • 使用jquery
  • 深入理解新发展理念
  • 北京税务局发票查询
  • 新加坡税务局电邮
  • 京东商城发票查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设