将Python绑定到特定的IP地址

时间:2020-05-03 18:19:37

标签: python python-3.x networking urllib ubuntu-18.04

我的服务器有两个IP地址和一个网络适配器:

$ ip addr
2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:22:15:aa:b4:3d brd ff:ff:ff:ff:ff:ff
    inet 176.xxx.xxx.xxx/24 brd 176.xxx.xxx.255 scope global dynamic eno1
       valid_lft 86260sec preferred_lft 86260sec
    inet 151.xxx.xxx.xxx/32 scope global eno1
       valid_lft forever preferred_lft forever
    inet 176.xxx.xxx.xxx/32 scope global eno1
       valid_lft forever preferred_lft forever

我需要我的Python应用程序仅使用151.xxx.xxx.xxx进行通信。 当前正在使用urllib.request库下载文件。

我可以在Python中执行此操作吗?甚至从操作系统?也许我可以指定一个环境变量?

def download_file(url):
    file_name = path.basename(url)
    with urllib.request.urlopen(url) as response, \
         open(file_name, 'wb') as out_file:
        data = response.read() # a `bytes` object
        out_file.write(data)

    return file_name

我正在运行Ubuntu 18.04

0 个答案:

没有答案