В обоих примерах вы определяете прокси только для http
proxy1 = {"http": "http://this:should@not:work"}
proxy2 = {"http": "http://this:proxy@is.working.com:33128"}
, но используете URL с https:
https://google.com
, поэтому requests
не использует прокси.
Вы должны определить прокси для https
proxy1 = {"https": "http://this:should@not:work"}
proxy2 = {"https": "http://this:proxy@is.working.com:33128"}
Документ: запросы: прокси
РЕДАКТИРОВАТЬ:
Используя https://httpbin.org/get
, вы можете проверить запросы GET, и он отправит вам обратно все ваши заголовки и IP.
Я взял прокси с одной из страниц с бесплатными прокси, так что это можетнекоторое время не работает
import requests
proxy = {"https": "104.244.75.26:8080"}
r = requests.get("https://httpbin.org/get", proxies=proxy1)
print(r.status_code)
print(r.text)
Результат показывает IP прокси
200
{
"args": {},
"headers": {
"Accept": "*/*",
"Accept-Encoding": "gzip, deflate",
"Host": "httpbin.org",
"User-Agent": "python-requests/2.22.0"
},
"origin": "104.244.75.26, 104.244.75.26",
"url": "https://httpbin.org/get"
}