Kutumia vidakuzi na proksi katika kifunguzi kimoja cha urllib cha Python
Unganisha ProxyHandler na HTTPCookieProcessor kwenye kifunguzi kimoja cha urllib ili maombi ya proksi yanayohusiana yashiriki jar ya vidakuzi inayokusudiwa.
Kifunguzi cha urllib kinaweza kupitisha maombi kupitia proksi na kudumisha vidakuzi vya tovuti kwa wakati mmoja. Kipatie vidhibiti vyote viwili:
from http.cookiejar import CookieJar
from urllib.request import (
HTTPCookieProcessor, ProxyHandler, build_opener,
)
cookies = CookieJar()
opener = build_opener(
ProxyHandler({"http": "http://proxy.example:8080"}),
HTTPCookieProcessor(cookies),
)
with opener.open("http://www.example.com/", timeout=10) as response:
body = response.read()Mfano unatumia lengo la kawaida la HTTP na njia yake ya wazi ya proksi. Kwa ukaguzi unaoruhusiwa wa tovuti ya umma bila uthibitishaji wa proksi, chagua mwanagombea kutoka orodha ya proksi za HTTP kwa njia hiyo huku ukihifadhi jar ya vidakuzi inayokusudiwa. Tumia kifunguzi tena kwa maombi ya baadaye ya kikao kimoja cha tovuti. Kichakataji cha vidakuzi hutoa vidakuzi vya majibu vinavyokubalika na kuongeza vinavyofaa kwenye maombi yanayofuata.
Kuunda CookieJar tupu mpya kabla ya kila simu kunatupa mwendelezo huo. Weka jar pamoja na kikao inachowakilisha; tumia jar tofauti kwa akaunti au midomo ya kazi ambayo vidakuzi vyake vinapaswa kubaki tofauti.
CookieJar ya msingi huhifadhi hali kwenye kumbukumbu. Kwa uthabiti kati ya uendeshaji wa programu, chagua daraja ndogo linalofaa la FileCookieJar na uihifadhi au uipachike kwa makusudi.
Hakuna haja ya kusakinisha kifunguzi cha kimataifa kwa mpangilio huu. Kuita mbinu ya open ya kitu hiki huweka proksi na vidakuzi vimefungamanishwa na operesheni hiyo hiyo.