urllib-ի՝ փրոքսիով անցնող HTTP փոխանակության հետագծում
Միացրեք Python 3-ի urllib HTTP և HTTPS մշակիչների հետագծումը նույն opener-ում, որը տիրապետում է փրոքսի ուղուն:
Կառուցեք Python 3-ի urllib opener-ը և՛ փրոքսի ուղով, և՛ այն պրոտոկոլ մշակիչներով, որոնց վրիպազերծման մակարդակը միացված է.
from urllib.request import (
HTTPHandler, HTTPSHandler, ProxyHandler, build_opener,
)
opener = build_opener(
ProxyHandler({
'http': 'http://proxy.example:8080',
'https': 'http://proxy.example:8080',
}),
HTTPHandler(debuglevel=1),
HTTPSHandler(debuglevel=1),
)
with opener.open('https://www.example.com/', timeout=10) as response:
print(response.status)
HTTPHandler-ը և HTTPSHandler-ը տրամադրում են հետագծման տարբերակը։ ProxyHandler-ը տալիս է ուղին. այդ պրոտոկոլի վրիպազերծման կարգավորումը այստեղ չէ։ Ցուցադրված հրապարակային հարցումը կարող է օգտագործել չհաստատված հասցե HTTP փրոքսիների ցանկից, երբ հրապարակային միջնորդները թույլատրված են. քուքիները և հաշվի թոքենները պահեք այս ախտորոշիչ համեմատությունից դուրս։
http.client-ի հիմնական վրիպազերծման ելքը տպվում է ստանդարտ ելքում։ Այն կարող է ցույց տալ ուղարկված հարցման բայթերը և ստացված պատասխանի վերնագրերը, ինչը օգնում է գտնել փրոքսի մարտահրավեր, թունելի մերժում կամ ավելի ուշ նպատակակետի պատասխան։
Օգտագործեք վերահսկվող հարցում և պահեք հավատարմագրերը, քուքիները և թոքենները ընդհանուր հետագծման ելքից դուրս։