Ser*_* S. 7 windows pycurl network-interface
我在Windows 7环境中有两个网络适配器,它们都连接到Internet:
默认情况下使用以太网适配器.
我想通过Python脚本中的无线局域网与外部外部地址5.7.68.81建立连接.
我这样做:
import pycurl, StringIO, re
c = pycurl.Curl()
c.setopt(pycurl.URL, 'http://myproxylists.com/my-http-headers')
c.setopt(pycurl.INTERFACE, "192.168.1.178")
b = StringIO.StringIO()
c.setopt(pycurl.WRITEFUNCTION, b.write)
c.setopt(pycurl.SSL_VERIFYPEER, False)
c.setopt(pycurl.SSL_VERIFYHOST, False)
c.perform()
rsp = b.getvalue()
mtch = re.search(r'REMOTE_ADDR == (\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})', rsp)
print mtch.group(1)
Run Code Online (Sandbox Code Playgroud)
我得到打印输出:
32.181.63.52
Run Code Online (Sandbox Code Playgroud)
所以使用了默认适配器.似乎c.setopt(pycurl.INTERFACE, "192.168.1.178")不起作用或我使用错误的方式.
此外,我试过所有的回答这个问题,与urllib2和socket.bind(('192.168.1.178', 0)-相同的结果.
如何在Windows 7中使用Python 2.7为传出连接指定网络接口?
| 归档时间: |
|
| 查看次数: |
2093 次 |
| 最近记录: |