簡體   English   中英

相當於curl --python的python

[英]python equivalent for curl --interface

以下shell命令的python等效項是什么:curl --interface 10.91.56.2 http:/10.91.55.3/file0.txt
????

我正在使用CentOS6.5-Linux,我想同時從eth0:虛擬地址(如eth0:0,eth0:1,eth0:2等)發送http請求。 我實際上正在嘗試使用python制作一個流量生成器工具。 我已經成功發送了多個並發的http請求,現在我的下一步是從多個IP地址發送此類請求。我使用了以下cURL命令,從eth0:1發送請求。curl –interface 10.91.56.2 http:/10.91 .55.3 / file0.txt”,則我成功地從虛擬eth0:1生成了流量。 誰能指導我如何使用python做到這一點? 10.91.56.2是我的虛擬eth0:1 IP接口,而10.91.55.3是我的服務器地址... –

Python Urllib2為發出任何HTTP請求提供了理想的平台。 您可以使用urlopen()函數...

有關此庫的更多信息,請參見以下鏈接:

如何在urllib2-python中使用

對我來說,eth0的ip是10.91.56.3,而eth0:1的ip是10.91.56.4,以便使用10.91.56.4(eth0:1)來生成流量

@AKX在這里跟隨答案

在第三類的以上答案中,寫接口的ip而不是127.0.0.1,例如,在我的情況下,我這樣做:

class BindableHTTPHandler(urllib2.HTTPHandler):
    def http_open(self, req):
        return self.do_open(BindableHTTPConnectionFactory('10.91.56.4'), req)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM