当前位置: 首页 > 编程笔记 >

在python中的socket模块使用代理实例

荣俊
2023-03-14
本文向大家介绍在python中的socket模块使用代理实例,包括了在python中的socket模块使用代理实例的使用技巧和注意事项,需要的朋友参考一下

说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了,一切都会悄悄地通过代理出去的~

 类似资料:
  • 本文向大家介绍Python Socket使用实例,包括了Python Socket使用实例的使用技巧和注意事项,需要的朋友参考一下 Python在网络通讯方面功能强大,学习一下Socket通讯的基本方式 UDP通讯: Server: Client: 很简单 。下面是TCP方式: Server: Client: 上面的TCP方式有个问题,不能退出,好吧,我们改造一下,使这个程序可以发送quit命令以

  • 本文向大家介绍Python csv模块使用方法代码实例,包括了Python csv模块使用方法代码实例的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了Python csv模块使用方法代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 本文向大家介绍Python timeit模块的使用实践,包括了Python timeit模块的使用实践的使用技巧和注意事项,需要的朋友参考一下 Python 中的 timeit 模块可以用来测试一段代码的执行耗时,如一个变量赋值语句的执行时间,一个函数的运行时间等。 timeit 模块是 Python 标准库中的模块,无需安装,直接导入就可以使用。导入时直接 import timeit ,可以使用

  • 本文向大家介绍在Python中使用模块的教程,包括了在Python中使用模块的教程的使用技巧和注意事项,需要的朋友参考一下 Python本身就内置了很多非常有用的模块,只要安装完毕,这些模块就可以立刻使用。 我们以内建的sys模块为例,编写一个hello的模块: 第1行和第2行是标准注释,第1行注释可以让这个hello.py文件直接在Unix/Linux/Mac上运行,第2行注释表示.py文件本身

  • 问题内容: 我正在尝试创建自己的ansible模块(它将更新cmdb),并且正在寻找如何在模块代码中使用ansible_facts? 我的模块脚本的示例是: 我应该使用什么变量在模块脚本中调用ansible_facts?(还有可能吗?)。 问题答案: 我怀疑这是否可以从模块本身内部实现,因为它们是在具有预定义参数的远程计算机的上下文中执行的。 但是,您可以使用动作插件(在本地上下文中执行)包装模块

  • 本文向大家介绍python中sets模块的用法实例,包括了python中sets模块的用法实例的使用技巧和注意事项,需要的朋友参考一下 本文实例简单讲述了python中sets模块的用法,分享给大家供大家参考。 具体方法如下: 程序运行结果如下: 希望本文所述对大家的Python程序设计有所帮助。