urllib ओपनरले अनुरोधहरू प्रोक्सीमार्फत पठाउन र एकै समयमा वेबसाइटका कुकीहरू राख्न सक्छ। यसलाई दुवै ह्यान्डलर दिनुहोस्:

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()

उदाहरणले साधारण HTTP गन्तव्य र त्यसको स्पष्ट प्रोक्सी मार्ग प्रयोग गर्छ। प्रोक्सी प्रमाणीकरण बिना अनुमत सार्वजनिक साइट जाँचका लागि त्यो मार्गका लागि HTTP प्रोक्सी सूचीबाट उम्मेदवार छान्नुहोस् र इच्छित कुकी जार राख्नुहोस्। त्यही वेबसाइट सत्रका पछिल्ला अनुरोधहरूका लागि opener पुनः प्रयोग गर्नुहोस्। कुकी प्रोसेसरले स्वीकार्य प्रतिक्रिया कुकीहरू निकाल्छ र लागू हुनेहरू अर्को अनुरोधहरूमा थप्छ।

हरेक कल अघि नयाँ खाली CookieJar बनाउँदा त्यो निरन्तरता हराउँछ। जारलाई यसले प्रतिनिधित्व गर्ने सत्रसँगै राख्नुहोस्; कुकीहरू अलग रहनुपर्ने खाता वा कार्यप्रवाहका लागि अलग जार प्रयोग गर्नुहोस्।

साधारण CookieJar ले स्थिति मेमोरीमा राख्छ। प्रोग्राम रनहरूबीच स्थायित्वका लागि उपयुक्त FileCookieJar उपवर्ग छान्नुहोस् र जानाजानी सुरक्षित वा लोड गर्नुहोस्।

यो व्यवस्थाका लागि विश्वव्यापी opener स्थापना गर्न आवश्यक छैन। यो वस्तुको open विधि कल गर्दा प्रोक्सी र कुकीहरू एउटै कार्यसँग जोडिएर रहन्छन्।

सम्बन्धित लेखहरू