Как определить, использует ли GET-запрос в Python https или http-прокси? - PullRequest
0 голосов
/ 05 сентября 2018

В настоящее время я использую прокси при получении запросов через библиотеку requests в Python3. У меня настроены Tor и Privoxy для моих прокси, и код выглядит так:

import requests
proxies = {
    "http": "http://127.0.0.1:8118",
    "https": "https://127.0.0.1:8118"
}
resp = requests.get("https://icanhazip.com", proxies=proxies)

Мне интересно, есть ли способ посмотреть в resp, использовался ли прокси http или https. Есть ли способ сделать это?

1 Ответ

0 голосов
/ 05 сентября 2018

Я думаю, что самый питонический способ это:

import requests
from urllib.parse import urlparse

def get_scheme(url):
    return urlparse(url).scheme

url = 'https://www.whatever.com'
response = requests.get(url)

scheme = get_scheme(response.url)

В качестве альтернативы вы можете сделать:

import requests

url = 'https://www.whatever.com'

response = requests.get(url)

scheme = response.url.split(':')[0]
...