我的服务器有两个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