位置: 编程技术 - 正文

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)

  • 外商投资的企业是民营企业吗
  • 定额怎么确定
  • 用友T3怎么结转上年数据
  • 股息红利是否纳入个税合并征税
  • 公司车买的保险怎么查电子保单
  • 无形资产发生减值的原因
  • 处理报废的固定资产
  • 写字楼出租流程
  • 交通违章罚款有优惠吗
  • 企业所得税营业税金及附加
  • 工会经费减除项填什么
  • 财务负责人和办税人员哪个责任大
  • 危险废物处理费用发票怎么开
  • 没领税票会产生税吗
  • 季度保税企业所得税申报的逾期申报怎么办?
  • 无票收入如何抵税
  • 营业外收入怎么申报
  • 股权激励会计处理分录和企业所得税
  • 资产负债表资产总额在哪
  • 公司充加油卡发票税额为0 怎么入账
  • 微小企业每个季度减免多少税
  • 增值税小规模纳税人减免增值税政策
  • 发放员工过节费
  • 备抵法发生坏账分录
  • 少计提增值税0.01计入营业外
  • 推广服务费收入如何核算成本
  • 付货款时从货款中扣除的返利怎样做账?
  • 单位应当为职工创造有益于健康的环境和条件
  • 外经证核销办理流程图
  • 稽查补交的税款怎么处理
  • services.exe是什么服务
  • 贷款减值损失计提还能转回吗
  • 累计盈余科目怎么填
  • php后端技术栈
  • 其他应付款转资本公积股东决议
  • 金融资产的条件
  • 政府给的土地补偿标准
  • 固定资产清理如何计算增值税
  • 怎样取消红字
  • 成本类账户期末余额在借方还是贷方
  • javaweb重点知识总结
  • 转增资本属于什么会计科目
  • 固定资产折旧如何进行会计处理
  • 已认证未抵扣完的进项
  • 招待客户发生的住宿费可以抵扣吗
  • 筹建养老院国家有哪些优惠政策?
  • 土地出让金相关政策
  • 通过SQL Server 2008数据库复制实现数据库同步备份
  • 合伙制律师事务所和个人律师事务所
  • 企业选择简易征收方案
  • 股东投资款可以拿出来吗
  • 缴纳水土保持补偿费分录是什么
  • 典当业销售的死当物品是什么意思
  • 运输公司赔偿账务处理
  • 劳务公司核定征收怎么交税的
  • 广告费属于管理费用的哪一类
  • 贷款利息支出属于财务费用吗
  • 暂估固定资产的账务处理
  • 股东退股如何清算
  • 丢失了发票怎么处理
  • 固定资产处置相关问题
  • 应付账款是已经付了还是没付
  • 详解MySQL的limit用法和分页查询语句的性能分析
  • win7系统如何隐藏任务栏
  • mac邮件应用规则
  • Win7系统打开蓝牙
  • xp系统自动升级win7
  • centos下安装windows
  • win8系统搜索不到wifi
  • ssh登录报错
  • unity shader cull off
  • python可变参数和不可变参数
  • JavaScript+html5 canvas实现本地截图教程
  • Python出现keyerror
  • 12333医保缴费具体步骤
  • 山东2022年退休亏大了
  • 温州电子税务局电话号码
  • 湖南省税务举报
  • 预交增值税附加税率
  • 2018年税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设