IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

python中的socket代理

I am LAZY bones ? 2010-06-03 13:21:36 累计浏览 6,319 次
本机暂存

说socket代理之前,先来说说http代理,python的urllib2是自带http代理功能的,可以用如下代码实现:

proxy_handler = urllib2.ProxyHandler({'http' : 'http://地址:端口'})
opener = urllib2.build_opener(proxy_handler, urllib2.HTTPHandler)
urllib2.install_opener(opener)

如此,接下来用urllib2来urlopen的时候,就会自动使用这个代理了。

但是,在我们疯狂的天朝,有时候,http代理并不能满足要求,也许你还想使用更底层的socket代理,于是python里似乎就没有直接的方法了(python3不知道有没有内置,未研究)。这时候,你可能需要这个包:SocksiPy - A Python SOCKS module,下载解压以后,除了文档也就一个 socks.py 文件,很方便使用,给出示例代码:

import socks, socket
socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, "地址", 端口)
socket.socket = socks.socksocket

接下来,你就可以照常使用socket了,一切都会悄悄地通过代理出去的~

同分类推荐文章

  1. Go 实验特性详解 (2026-06-21 10:05:27)
  2. amd64 微架构级别对 Go 程序性能提升多少? (2026-06-21 09:38:49)
  3. Loop Engineering 实践:我把 RDMA 开发库移植到 Go 语言,花费 239 块钱 (2026-06-17 04:00:24)

查看更多 后端 文章 →

建议继续学习

  1. 用Hyer来进行网站的抓取 (累计阅读 158,223)
  2. 配置Nginx+uwsgi更方便地部署python应用 (累计阅读 107,120)
  3. 程序员技术练级攻略 (累计阅读 35,378)
  4. python实现自动登录discuz论坛 (累计阅读 32,802)
  5. python编程细节──遍历dict的两种方法比较 (累计阅读 20,336)
  6. 每个程序员都应该学习使用Python或Ruby (累计阅读 17,885)
  7. Chrome和goagent的配置方法,你懂的 (累计阅读 16,729)
  8. 30分钟3300%性能提升――python+memcached网页优化小记 (累计阅读 13,713)
  9. 使用python爬虫抓站的一些技巧总结:进阶篇 (累计阅读 13,256)
  10. 我的PHP,Python和Ruby之路 (累计阅读 13,115)