python中http.client使用代理


如果是http代理,可以直接搜索set_tunnel關鍵字找到想要的內容。

如果是socks代理,就比較麻煩了。下面貼代碼:

import socks

def httpGet(url, resource, params=''):
    conn = http.client.HTTPSConnection("127.0.0.1", 1080)
    conn.set_tunnel(url)
    conn.sock = socks.socksocket()
    conn.sock.set_proxy(socks.PROXY_TYPE_SOCKS5, "127.0.0.1", 1080)
    conn.sock.connect((url,80))###http:80 ,https:443

    conn.request("GET", resource + '/' + params)
    response = conn.getresponse()
    data = response.read().decode('utf-8')
    return json.loads(data)

 

 

post請求也一樣


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM