位置: 编程技术 - 正文

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)

  • 进口货物增值税纳税人是谁
  • 以房抵债的房子交房产税吗
  • 印花税需要每月缴纳吗
  • 房产企业季度预测
  • 非征税期抄税如何解决
  • 个人所得税征收范围及税率
  • 小规模纳税人免税销售额
  • 行政事业单位预算管理制度
  • 个体户免费发票怎么领
  • 销售商品提供劳务收到的现金包括
  • 企业所得税大白话解释
  • 我公司给对方公司付款
  • 报销筹建期间的房租押金怎么做会计分录?
  • 退货款现金流量表填经营活动的什么科目
  • 公司厂房拆迁要交税吗
  • 自产产品销售增值税
  • 会计凭证的概念及分类
  • 营改增开票规定
  • 领定额发票需要报税吗
  • 小规模纳税人设备税率
  • 不征税收入税屋
  • 资金账簿印花税最新政策2022年
  • 免租与转租分别什么意思
  • 增值税加计抵减账务处理
  • 境内个人去境外开设公司
  • 质押股票是否缴印花税
  • 礼服租赁套餐
  • 借款不归还的法律条款
  • 个体工商户变更法人
  • 赠送给客户的商品怎么做账
  • 汇算清缴时交的税怎么算
  • 外商投资企业盈余公积转增资本是否交预提所得税
  • 安全提取费用标准
  • 表格怎样打印在一张a4纸上
  • 未担保余值什么意思
  • 如何整理流水账目
  • 电脑病毒的特点包括
  • harmonyos2.0.0怎么用
  • 福利费如何做会计分录
  • mac电脑修改dns
  • 股东的车辆保险费可在公司报销?
  • 公司注销不清算可以吗
  • 企业清算所得税申报
  • 东京塔的意义
  • 虚拟机是什么意思
  • php功能实现
  • 商业连锁企业有哪些
  • pytorch1.9.0
  • react+go
  • spring security功能
  • java前端开发是做什么的
  • 扣发工资是发还是不发
  • 为什么其他权益工具投资不计提减值准备
  • python 微信
  • 递延收益为什么是递延所得税资产
  • 车间劳保费计入什么科目
  • 外贸出口备案需准备什么资料
  • 企业开外币户有什么用
  • 库存商品入库的会计分录怎么写
  • 个人无需办理汇票业务
  • 多交税款退税款会计分录
  • 中标费用入什么科目
  • 商业医疗保险的缺点
  • redhat系统安装gvim
  • win7打开控制面板快捷键
  • win7系统的设置在哪里设置
  • 求windows7用户账户
  • msng.exe是什么
  • win8微软拼音输入法打不出中文
  • WIN10远程桌面连接一直在配置远程会话
  • ,linux
  • perl命令行参数内建数组
  • shell线程操作命令
  • 福建米其林餐厅有几家
  • 住房公积金交纳的原则
  • 仓储物流企业的事故指标
  • 广州市公安局分局待遇
  • 购置税周天上班吗
  • 个人所得税税务审核不通过怎么办
  • 房屋租赁税房东不承担怎么办理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设