首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用Python中的socks模块下载网页?

如何使用Python中的socks模块下载网页?
EN

Stack Overflow用户
提问于 2013-06-27 04:43:50
回答 1查看 1K关注 0票数 1

http://socksipy.sourceforge.net/

代码语言:javascript
运行
复制
>>> import socks
>>> s = socks.socksocket()
>>> s.setproxy(socks.PROXY_TYPE_SOCKS5,"socks.example.com")
>>> s.connect(("www.example.com",80))
>>> 

连接到代理服务器后,如何下载网页?

注意:我不想使用"setdefaultproxy“。我已经有了这个方法的工作代码。

代码语言:javascript
运行
复制
    socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, proxy_ip, proxy_port)
    socket.socket = socks.socksocket
    socket.setdefaulttimeout(3)
    my_ip = urllib2.urlopen('http://whatthehellismyip.com/?ipraw').read()

我想使用"connect“方法。

EN

Stack Overflow用户

回答已采纳

发布于 2013-06-27 05:34:49

我猜这里有一点,因为我还没有用过socksipy模块,但是...

您可能需要先发送一个标头

代码语言:javascript
运行
复制
s.send('GET / HTTP 1.1 / Host: localhost'); 

或者类似的..。"“也许还能行得通。

然后从套接字读取缓冲区,如下所示:

代码语言:javascript
运行
复制
resp = s.recv(4096);

while (len(resp) > 0):
    print(resp);
    resp = s.recv(4096);
票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17330105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档