python-PySocks-设置网络代理


pip install PySocks

单链接代理

import socks

s = socks.socksocket() 
s.set_proxy(socks.SOCKS5, "localhost", 8888) 

# 走代理发 HTTP 请求
s.connect(("www.somesite.com", 80))
s.sendall("GET / HTTP/1.1 ...")
print s.recv(4096)

项目无侵入代理

import socket
import socks
import urllib.request

socks.setdefaultproxy(socks.SOCKS5, "localhost", 10808)
socket.socket = socks.socksocket

data = urllib.request.urlopen("http://www.youtube.com").read()
print(data)
import socket
import socks


def enable(host="localhost", port=10808):
    socks.setdefaultproxy(socks.SOCKS5, host, port)
    socket.socket = socks.socksocket

文章作者: 钱不寒
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 钱不寒 !
  目录