请教一个 python urllib 代理的问题

2016-05-30 16:52:46 +08:00
 maemo
昨天买了一个短信宝,写了一个脚本,返回0表示成功,测试了可以发短信,把 url 复制到浏览器打开也可以发短信。然后到另一台电脑上就不行。

另一台电脑是 ubuntu 12.04lts, 内网,不能上网,用的别人的代理。
通过这个代理浏览器可以打开短信宝的网站,脚本返回值也是0,把 url 复制到浏览器打开也返回0,但是发不了短信到手机。

然后,我在这台电脑上插了一个 usb 网卡,通过这个网卡上网,运行脚本,可以发送短信。

请问一下这个可能是什么原因。还有 python 有没有哪个库指定双网卡中的一张网卡?因为这个 usb 网卡不是默认网卡,我也没 root 权限修改。
2160 次点击
所在节点    Python
5 条回复
jimzhong
2016-05-30 17:17:24 +08:00
如果用 urllib 是不能指定网卡的。如果你写 socket 或许可以尝试 bind 。
fcicq
2016-05-30 23:27:38 +08:00
pycurl?
wuhang89
2016-05-31 09:44:04 +08:00
使用 socket bind ip address 绑定出口是可行的
建议你使用 request
maemo
2016-05-31 20:13:20 +08:00
@wuhang89 @jimzhong 我试了一下,结果不行,一直无法连接。
jimzhong
2016-06-01 08:39:04 +08:00
@maemo 你看一下路由表?`ip route show`
有可能没有配从那个网卡走的默认路由

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

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

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

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

© 2021 V2EX