wrap_module 函数实现:

def wrap_module(module):"""Attempts to replace a module's socket library with a SOCKS socket.Must set a default proxy using set_default_proxy(...) first. This willonly work on modules that import socket directly into the namespace;most of the Python Standard Library falls into this category."""if socksocket.default_proxy:module.socket.socket = socksocketelse:raise GeneralProxyError("No default proxy specified")

必须先使用set_default_proxy(…)设置默认代理。这只在直接将socket导入命名空间的模块上有效;大多数Python标准库都属于这一类

实例如下

def urllib2_SOCKS5_test():socks.set_default_proxy(socks.SOCKS5, "127.0.0.1", 1081)socks.wrap_module(urllib2)status = urllib2.urlopen("http://api.externalip.net/ip/").getcode()assert status == 200

python3 socks.wrap_module方法 针对单个模块进行代理设置相关推荐

  1. js split方法针对单个\反斜杠

    针对split方法以单个反斜杠分隔的字符串,最简单的方法莫过于str.split("\\"),有两个反斜杠是因为反斜杠需要转义. 直接在控制台执行输出的结果跟在实际环境中输出的结果 ...

  2. android 单个模块编译的方法

    单个模块编译的方法 $.build/envsetup.sh  mmm packages/apps/Contacts/ 示例编译联系人  这时生成  out/target/product/generic ...

  3. Android编译系统分析二:mm编译单个模块

    因为Android的编译系统不同于Linux Kernel的递归式的编译系统,它的编译系统是一种称之为independent的模式,每个模块基本独立(它有可能依赖其他模块),每个模块都可以单独编译,这 ...

  4. STM32的学习记录--单个模块开发思路

    1. 前言 很久没写STM32的学习博客了,不是因为没在搞,而且因为STM32要学习的部分太多,而且代码量太大了,有些代码还涉及到版权问题,就一直没写,最近刚好在搞一个智能设备有关WiFi模块的开发, ...

  5. map python2 python3 兼容_windows下 兼容Python2和Python3的解决方法

    windows下同时安装了python2和python3时,都可以配置环境变量,如果在命令行里输入python命令,windows会去环境变量里寻找Python的安装位置,如果先找到pytoon2的, ...

  6. python 如何查看模块所有方法-Python查看模块(变量、函数、类)方法

    前面章节中,详细介绍了模块和包的创建和使用(严格来说,包本质上也是模块),有些读者可能有这样的疑问,即正确导入模块或者包之后,怎么知道该模块中具体包含哪些成员(变量.函数或者类)呢? 查看已导入模块( ...

  7. ubuntu python3.5安装_ubuntu16.04升级Python3.5到Python3.7的方法步骤

    ubuntu16.04自带python有两个版本,一个2版本,使用的是python:另一个是3版本,使用的是python3. 简易安装python后得到的3版本的版本号是python3.5. 可以使用 ...

  8. python的clock函数,Python3 time clock()方法

    Python3 time clock()方法 描述 Python 3.8 已移除 clock() 方法 可以使用 time.perf_counter() 或 time.process_time() 方 ...

  9. Python第二十二天 stat模块 os.chmod方法 os.stat方法 pwd grp模块

    Python第二十二天   stat模块  os.chmod方法  os.stat方法  pwd  grp模块 stat模块描述了os.stat(filename)返回的文件属性列表中各值的意义,根据 ...

最新文章

  1. 先进机器人系统中的关键技术
  2. linux shell读取文件,Linux shell逐行读取文件的方法
  3. R语言 非中心化F分布
  4. Jmeter简介以及简单模拟性能测试
  5. Apache Camel 3 –新增功能前10名
  6. 前端学习(2001)vue之电商管理系统电商系统之获取商品分类数据
  7. Callgrind:调用图生成缓存和分支预测分析器
  8. C语言不挂科之我爱谭浩强——选择填空拿满分(附例题答案和知识点详解)
  9. 荣耀X20 SE评测:6400万高清美拍 2000元以下真香现场
  10. python 异常点检测 cook距离_DLI 精选课程 | 三种AI方法检测网络、业务或设备异常状况...
  11. 用BP神经网络预测虫害
  12. QlikView线图高亮选择尺寸
  13. 【C】输出乘法口诀表
  14. 【BZOJ 4516】生成魔咒
  15. ubuntua安装chrome_Ubuntu 16.04下安装64位谷歌Chrome浏览器
  16. WPS文字2013利用绘图工具中的形状裁剪出各式各样的图片
  17. 思科网院计算机应用基础答案,计算机应用基础试题及答案
  18. (个人理解+转载)ANSI/ASCII/UTF8/UNICODE/GB2312/UCS-2/UTF16-文本的编码格式
  19. 如何用eclipse读取.txt文件
  20. Net6.0项目发布到IIS 503

热门文章

  1. Kubernetes — 在 OpenStack 上使用 kubeadm 部署高可用集群
  2. Linux 操作系统原理 — 文件系统 — 管理与优化
  3. CodeBlocks主题和字体
  4. 打造出移动人体广告,变衣科技完成千万元级Pre-A轮融资
  5. 区块链学习之密码学安全技术(五)
  6. dyld: Library not loaded: @rpath/MySDK.framework/MySDK 错误解决
  7. 中兴被禁在全球芯片市场掀起的波澜
  8. javascript遍历DOM结构和对象结构
  9. View (二) 自定义属性
  10. Spring Boot配置视图解析器