Python urllib: grundleggjandi proxy-sannveting fyri HTTP-fyrispurningar
Bygg eina greiða urllib-opnara fyri eina Basic-avbjóðing frá einum HTTP-proxy, og skil hesa vanligu HTTP-umsiting frá HTTPS CONNECT-sannveting.
Fyri eina Basic-avbjóðing frá einum HTTP-proxy brúka ProxyBasicAuthHandler. Hetta vanliga HTTP-dømið heldur leiðini og kontuni í einum opnara:
import os
from urllib.request import (
ProxyHandler, ProxyBasicAuthHandler,
HTTPPasswordMgrWithDefaultRealm, build_opener,
)
proxy_url = 'http://proxy.example:8080'
passwords = HTTPPasswordMgrWithDefaultRealm()
passwords.add_password(
None, proxy_url,
os.environ['PROXY_USER'], os.environ['PROXY_PASSWORD'],
)
opener = build_opener(
ProxyHandler({'http': proxy_url}),
ProxyBasicAuthHandler(passwords),
)
with opener.open('http://example.com/', timeout=10) as response:
print(response.status)Brúka veruliga endapunktin og kontuna, sum handfaringin veitir. Handfararin brúkar loyniorðsstýringina fyri avbjóðing proxy-sins; samsvarandi tær ætlaðu proxy-URI og realm. Basic-sannveting á málinum brúkar annan handfara.
At kalla opnaran beinleiðis heldur hesa uppsetingini lokalari. URL-in hjá fyrispurninginum verður verðsíðan, ikki millumliðurin. Henda ódulda HTTP-leiðin dulir ikki eina Basic-umsiting.
Áleið ikki HTTPS-tunnils stuðul úr hesum døminum. Ein 407 undir CONNECT hendir við uppseting, áðrenn eitt vanligt svar frá málinum; tann valda integrasjónin má handfara sannveting har. At broyta innrits-handfaran á heimasíðuni kann ikki bøta ta fyrri avbjóðingina.
Proxy-URLs við váttum eru annar format, sum finst í eldri dømum. Um tær verða brúktar, kota URL-avmarkarar rætt og hald tann loyniligu URL-ini uttan fyri loggar.