requests代理


今天我們來講一下,requests的代理。

普通代理

import requests

proxies = {
  "http": "http://10.10.1.10:3128",
  "https": "https://10.10.1.10:1080",
}

requests.get("http://example.org", proxies=proxies)

 你也可以通過環境變量 HTTP_PROXY 和 HTTPS_PROXY 來配置代理。

$ export HTTP_PROXY="http://10.10.1.10:3128"
$ export HTTPS_PROXY="https://10.10.1.10:1080"

$ python
>>> import requests
>>> requests.get("http://example.org")

  私密代理

私密代理指定的是付費的代理,需要用戶名和密碼

proxies = {
    "http": "http://user:pass@10.10.1.10:3128/",
}

注意,代理 URL 必須包含連接方式。

socks代理

在本地:當你的電腦上安裝了shadowsocks,可以使用這種方案

你可以用 pip 獲取依賴:

$ pip install requests[socks]

  

proxies = {
    'http': 'socks5://127.0.0.1:1080',
    'https': 'socks5://127.0.0.1:1080'
}

r = requests.get('https://ip.cn/',headers=headers,proxies=proxies,timeout=2)
with open("a.html",'w',encoding='utf-8') as f:
    f.write(r.text)

 別忘記開啟你的shadowsocks

還可以使用pysocks模塊,詳情見他的官方文檔https://pypi.org/project/PySocks/

import socks
import socket
import requests

s = socks.socksocket()

socks.set_default_proxy(socks.SOCKS5,"127.0.0.1",1086)#端口號默認是1080,因為我的ss上設定的端口號是1086所以這里用的是
socket.socket = socks.socksocket
headers = {
    "User-Agent": 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36',
}



r = requests.get('https://ip.cn/',headers=headers,timeout=2)
with open("a.html",'w',encoding='utf-8') as f:
    f.write(r.text)

 我在想一個問題,在服務器上如何實現socks代理呢,在服務器上我們不能按照shadowsocks,在這種情況下該如何進行呢,我還沒有想好,這個問題先放一下

 


免責聲明!

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



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