gpt4 book ai didi

python: urllib2 使用不同的网络接口(interface)

转载 作者:太空狗 更新时间:2023-10-30 00:04:00 25 4
gpt4 key购买 nike

我有以下代码:

f = urllib2.urlopen(url)
data = f.read()
f.close()

它在一台有两个网络接口(interface)的机器上运行。我想指定我希望代码使用哪个接口(interface)。具体来说,我希望它使用它默认使用的那个以外的那个……但如果我可以选择接口(interface),我可以弄清楚哪个是哪个。

执行此操作的最简单/最佳/最 pythonic 方法是什么?

最佳答案

还不是一个完整的解决方案,但如果您只使用简单的套接字对象,您可以通过这种方式完成您需要的事情:

import socket
s = socket.socket()
s.bind(("127.0.0.1", 0)) # replace "127.0.0.1" by the local IP of the interface to use
s.connect(("remote_server.com", 80))

因此,您将强制系统将套接字绑定(bind)到所需的网络接口(interface)。

关于python: urllib2 使用不同的网络接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8245810/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com