以下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是我的服务器地址... -
答案 0 :(得分:0)
Python Urllib2为发出任何HTTP请求提供了完美的平台。在您的情况下,您可以使用urlopen()函数...
有关此图书馆的更多信息,请参阅以下链接:
答案 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)