如何在python请求中指定源IP地址



我在网卡上配置了几个IP地址。我需要指定IP地址通过pythonrequests必须连接到web服务器。这可能吗?

import requests
r = requests.get("http://example.com/foo/bar")

我需要强制requests.get通过指定的IP地址执行http请求。

还有其他http librarypython支持这个功能?

你可以使用request -toolbelt:

中的SourceAddressAdapter
import requests
from requests_toolbelt.adapters import source
source = source.SourceAddressAdapter('127.0.0.1')
with requests.Session() as session:
session.mount('http://', source)
r = session.get("http://example.com/foo/bar")

你正在运行Django/Django- rest项目吗?因为,如果是这样,您可以在python manage.py runserver命令中指定一个自定义主机和端口!像这样:

python manage.py runserver 0.0.0.0:8001

希望我明白问题所在

相关内容

  • 没有找到相关文章

最新更新