python相当于curl --interface

时间:2014-11-24 11:06:47

标签: python linux shell centos

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

我正在使用CentOS6.5-Linux,我想从eth0:0,eth0:1,eth0:2等虚拟IP地址发送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是我的服务器地址... -

2 个答案:

答案 0 :(得分:0)

Python Urllib2为发出任何HTTP请求提供了完美的平台。在您的情况下,您可以使用urlopen()函数...

有关此图书馆的更多信息,请参阅以下链接:

how-to-use-urllib2-in-python

答案 1 :(得分:0)

对我来说,eth0的ip为10.91.56.3,eth0:1的ip为10.91.56.4所以,使用10.91.56.4(eth0:1)生成流量

来自@AKX的回答

在上面第3课的答案中写下你的界面的ip而不是127.0.0.1,例如在我的情况下,我喜欢这样:

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