Python使用指定端口进行http请求的例子


Posted in Python onJuly 25, 2019

使用requests库

class SourcePortAdapter(HTTPAdapter):
 """"Transport adapter" that allows us to set the source port."""

 def __init__(self, port, *args, **kwargs):
  self.poolmanager = None
  self._source_port = port
  super().__init__(*args, **kwargs)

 def init_poolmanager(self, connections, maxsize, block=DEFAULT_POOLBLOCK, **pool_kwargs):
  self.poolmanager = PoolManager(
   num_pools=connections, maxsize=maxsize,
   block=block, source_address=('', self._source_port))

s = requests.Session()
s.mount('https://baidu.com', SourcePortAdapter(54321))
s.get('https://baidu.com')

我用wireshark测试发现是走的54321端口。

使用pycurl库

c = pycurl.Curl()
c.setopt(c.URL, 'https://curl.haxx.se/dev/')
c.setopt(c.LOCALPORT, 54321)
c.setopt(c.LOCALPORTRANGE, [52314,56321,5532])
c.perform()
c.close()

测试OK,可以直接在curl命令行中测试。

curl --local-port 12520 http://baidu.com

参考

https://stackoverflow.com/questions/47202790/python-requests-how-to-specify-port-for-outgoing-traffic?rq=1

以上这篇Python使用指定端口进行http请求的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python采集腾讯新闻实例
Jul 10 Python
Python编程中的反模式实例分析
Dec 08 Python
Python实现扣除个人税后的工资计算器示例
Mar 26 Python
解决python写入mysql中datetime类型遇到的问题
Jun 21 Python
浅谈numpy生成数组的零值问题
Nov 12 Python
Python Datetime模块和Calendar模块用法实例分析
Apr 15 Python
java中的控制结构(if,循环)详解
Jun 26 Python
PyCharm-错误-找不到指定文件python.exe的解决方法
Jul 01 Python
详解python中GPU版本的opencv常用方法介绍
Jul 24 Python
记录一下scrapy中settings的一些配置小结
Sep 28 Python
如何通过安装HomeBrew来安装Python3
Dec 23 Python
python代码实现扫码关注公众号登录的实战
Nov 01 Python
django多对多表的创建,级联删除及手动创建第三张表
Jul 25 #Python
django 中QuerySet特性功能详解
Jul 25 #Python
对Python _取log的几种方式小结
Jul 25 #Python
django 中的聚合函数,分组函数,F 查询,Q查询
Jul 25 #Python
python使用paramiko模块通过ssh2协议对交换机进行配置的方法
Jul 25 #Python
python2 中 unicode 和 str 之间的转换及与python3 str 的区别
Jul 25 #Python
Python 3.8 新功能全解
Jul 25 #Python
You might like
用PHP实现验证码功能
2006/10/09 PHP
PHP 数组排序方法总结 推荐收藏
2010/06/30 PHP
PHP随机数生成代码与使用实例分析
2011/04/08 PHP
php比较多维数组中值的大小排序实现代码
2012/09/08 PHP
PHP.ini中配置屏蔽错误信息显示和保存错误日志的例子
2014/05/12 PHP
ThinkPHP实现ajax仿官网搜索功能实例
2014/12/02 PHP
php运行时动态创建函数的方法
2015/03/16 PHP
禁止F5等快捷键的JS代码
2007/03/06 Javascript
js图片延迟技术一般的思路与示例
2014/03/20 Javascript
js中的for如何实现foreach中的遍历
2014/05/31 Javascript
JavaScript实现点击文字切换登录窗口的方法
2015/05/11 Javascript
只需五句话搞定JavaScript作用域(经典)
2016/07/26 Javascript
AngularJS中的API(接口)简单实现
2016/07/28 Javascript
详解Node.Js如何处理post数据
2016/09/19 Javascript
AngularJS中$http使用的简单介绍
2017/03/17 Javascript
vue按需加载组件webpack require.ensure的方法
2017/12/13 Javascript
Node层模拟实现multipart表单的文件上传示例
2018/01/02 Javascript
详解Vue-cli webpack移动端自动化构建rem问题
2018/04/07 Javascript
Vue.js实现的计算器功能完整示例
2018/07/11 Javascript
js异步上传多张图片插件的使用方法
2018/10/22 Javascript
jquery获取input输入框中的值
2019/11/13 jQuery
浅谈vue 二级路由嵌套和二级路由高亮问题
2020/08/06 Javascript
Python解析最简单的验证码
2016/01/07 Python
浅析AST抽象语法树及Python代码实现
2016/06/06 Python
Python2.7基于淘宝接口获取IP地址所在地理位置的方法【测试可用】
2017/06/07 Python
Django2.1集成xadmin管理后台所遇到的错误集锦(填坑)
2018/12/20 Python
PyQt5 QTable插入图片并动态更新的实例
2019/06/18 Python
手机配件第一品牌:ZAGG
2017/05/28 全球购物
NFL加拿大官方网上商店:NHLShop.ca
2019/03/12 全球购物
乌克兰在线电子产品商店:MTA
2019/11/14 全球购物
写给老师的表扬信
2014/01/21 职场文书
活动策划求职信模板
2014/04/21 职场文书
小学优秀班干部事迹材料
2014/05/25 职场文书
小学先进集体事迹材料
2014/05/31 职场文书
借款协议书
2014/09/16 职场文书
大学生安全教育主题班会
2015/08/12 职场文书