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

 更新时间:2019年07月25日 11:35:29   作者:ishouyong  
今天小编就为大家分享一篇Python使用指定端口进行http请求的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

使用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 opencv 直方图反向投影的方法

    python opencv 直方图反向投影的方法

    这篇文章主要介绍了python opencv 直方图反向投影的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02
  • Python 跨.py文件调用自定义函数说明

    Python 跨.py文件调用自定义函数说明

    这篇文章主要介绍了Python 跨.py文件调用自定义函数说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • Python 类方法和静态方法之间的区别

    Python 类方法和静态方法之间的区别

    这篇文章主要介绍了Python 类方法和静态方法之间的区别,静态方法并不是真正意义上的类方法,它只是一个被放到类里的函数而已,更多内容需要的朋友可以参考一下
    2022-07-07
  • pdf论文中python画的图Type 3 fonts字体不兼容的解决方案

    pdf论文中python画的图Type 3 fonts字体不兼容的解决方案

    这篇文章主要介绍了pdf论文中python画的图Type 3 fonts字体不兼容的解决方案,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • 详细介绍pandas的DataFrame的append方法使用

    详细介绍pandas的DataFrame的append方法使用

    这篇文章主要介绍了详细介绍pandas的DataFrame的append方法使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • Python轻松获取网络时间和本地时间技巧揭秘

    Python轻松获取网络时间和本地时间技巧揭秘

    这篇文章主要为大家介绍了Python轻松获取网络时间和本地时间技巧揭秘,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01
  • Python中try excpet BaseException(异常处理捕获)的使用

    Python中try excpet BaseException(异常处理捕获)的使用

    本文主要介绍了Python中try excpet BaseException(异常处理捕获)的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • Python下的twisted框架入门指引

    Python下的twisted框架入门指引

    这篇文章主要介绍了Python下的twisted框架入门指引,twisted框架是一个异步机制的框架,也被许多Python教程所介绍,需要的朋友可以参考下
    2015-04-04
  • 在Docker上部署Python的Flask框架的教程

    在Docker上部署Python的Flask框架的教程

    这篇文章主要介绍了在Docker上部署Python的Flask框架的教程,包括Docker容器内外的网络通信等,需要的朋友可以参考下
    2015-04-04
  • Pytorch PyG实现EdgePool图分类

    Pytorch PyG实现EdgePool图分类

    这篇文章主要为大家介绍了Pytorch PyG实现EdgePool图分类示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04

最新评论