欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python使用指定端口進(jìn)行http請(qǐng)求的例子

 更新時(shí)間:2019年07月25日 11:35:29   作者:ishouyong  
今天小編就為大家分享一篇Python使用指定端口進(jìn)行http請(qǐng)求的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

使用requests庫(kù)

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測(cè)試發(fā)現(xiàn)是走的54321端口。

使用pycurl庫(kù)

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()

測(cè)試OK,可以直接在curl命令行中測(cè)試。

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

參考

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

以上這篇Python使用指定端口進(jìn)行http請(qǐng)求的例子就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • pyCaret效率倍增開(kāi)源低代碼的python機(jī)器學(xué)習(xí)工具

    pyCaret效率倍增開(kāi)源低代碼的python機(jī)器學(xué)習(xí)工具

    這篇文章主要介紹了pyCaret一款可以使效率倍增的開(kāi)源低代碼的python機(jī)器學(xué)習(xí)工具,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-11-11
  • Python將string轉(zhuǎn)換到float的實(shí)例方法

    Python將string轉(zhuǎn)換到float的實(shí)例方法

    在本篇文章中小編給大家分享的是關(guān)于Python將string轉(zhuǎn)換到float的實(shí)例方法以及相關(guān)知識(shí)點(diǎn),需要的朋友們參考下。
    2019-07-07
  • 教你python 中如何取出colomap部分的顏色范圍

    教你python 中如何取出colomap部分的顏色范圍

    這篇文章主要介紹了python 中如何取出colomap部分的顏色范圍,本文以以jet為例給大家提供一種方法,可以提取colormap色標(biāo)中的一部分,取出我們滿(mǎn)意的色標(biāo)區(qū)域,感興趣的朋友跟隨小編一起看看吧
    2022-02-02
  • 深入了解Python中yield?from語(yǔ)法的使用

    深入了解Python中yield?from語(yǔ)法的使用

    yield?from?是在Python3.3才出現(xiàn)的語(yǔ)法,這篇文章主要為大家介紹了yield?from語(yǔ)法的具體使用,文中的示例代碼簡(jiǎn)潔易懂,感興趣的小伙伴可以收藏一下
    2023-05-05
  • 解讀MaxPooling1D和GlobalMaxPooling1D的區(qū)別

    解讀MaxPooling1D和GlobalMaxPooling1D的區(qū)別

    這篇文章主要介紹了MaxPooling1D和GlobalMaxPooling1D的區(qū)別及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Python 中的 else詳解

    Python 中的 else詳解

    這篇文章主要介紹了Python 中的 else詳解的相關(guān)資料,需要的朋友可以參考下
    2016-04-04
  • 13個(gè)你可能未使用過(guò)的Python特性分享

    13個(gè)你可能未使用過(guò)的Python特性分享

    Python?是頂級(jí)編程語(yǔ)言之一,它具有許多程序員從未使用過(guò)的許多隱藏功能。在這篇博客中,將和大家分享一下你可能從未使用過(guò)的13?個(gè)?Python?特性,感興趣的可以學(xué)習(xí)一下
    2022-11-11
  • 淺談Python]程序的分支結(jié)構(gòu)

    淺談Python]程序的分支結(jié)構(gòu)

    這篇文章主要介紹了淺談Python]程序的分支結(jié)構(gòu),語(yǔ)句塊是 if 條件滿(mǎn)足后執(zhí)行的一個(gè)或多個(gè)語(yǔ)句序列,語(yǔ)句塊中語(yǔ)句通過(guò)與 if 所在行形成縮進(jìn)表達(dá)包含關(guān)系,需要的朋友可以參考下
    2023-04-04
  • Python實(shí)現(xiàn)自動(dòng)運(yùn)行代碼的方法詳解

    Python實(shí)現(xiàn)自動(dòng)運(yùn)行代碼的方法詳解

    在軟件開(kāi)發(fā)和數(shù)據(jù)科學(xué)領(lǐng)域,自動(dòng)運(yùn)行代碼是提高效率和確保一致性的關(guān)鍵,本文將深入探討如何使用Python實(shí)現(xiàn)自動(dòng)運(yùn)行代碼的各種方法,希望對(duì)大家有所幫助
    2023-12-12
  • 全面了解Python環(huán)境配置及項(xiàng)目建立

    全面了解Python環(huán)境配置及項(xiàng)目建立

    下面小編就為大家?guī)?lái)一篇全面了解Python環(huán)境配置及項(xiàng)目建立。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-06-06

最新評(píng)論