如何实现 request 指定使用出口 ip

2016-03-27 22:41:53 +08:00
 yuexiande
如何实现 request 指定使用出口 ip ,我的服务器网卡有多个 ip ,
默认是一个地址,但是如何使用其他的网卡 ip , request 访问网站
3023 次点击
所在节点    Python
2 条回复
setiepr
2016-04-05 18:29:20 +08:00
setiepr
2016-04-05 18:29:56 +08:00
import socket

real_create_conn = socket.create_connection

def set_src_addr(*args):
address, timeout = args[0], args[1]
source_address = ('IP_ADDR_TO_BIND_TO', 0)
return real_create_conn(address, timeout, source_address)

socket.create_connection = set_src_addr

import requests
r = requests.get('http://www.google.com')

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/266722

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX