Python Requests: प्रोक्सी र वेबसाइटका लागि छुट्टाछुट्टै Basic लगइन
प्रोक्सीको Basic लगइन यसको URL मार्फत र लक्ष्य वेबसाइटको Basic लगइन Requests को auth आर्गुमेन्ट मार्फत दिनुहोस्।
अफिसको प्रोक्सी एउटा खाता माग्छ। यसको पछाडिको वेबसाइट अर्को माग्छ। Requests सँग ती दुई Basic लगइनका लागि छुट्टाछुट्टै इनपुट छन्: प्रोक्सी URL मा रहेका प्रमाणहरू र अनुरोधको auth आर्गुमेन्ट।
from urllib.parse import quote
import requests
proxy_url = (
f"http://{quote(proxy_user, safe='')}:"
f"{quote(proxy_password, safe='')}@proxy.example:8080"
)
response = requests.get(
"https://reports.example/private/",
proxies={"https": proxy_url},
auth=(site_user, site_password),
timeout=(5, 20),
)
response.raise_for_status()
चारै खाता भेरिएबलहरू एप्लिकेसनको प्रमाण कन्फिगरेसनबाट आउँछन्। प्रोक्सीको प्रयोगकर्तानाम र पासवर्ड छुट्टाछुट्टै इन्कोड गर्नु ले at चिन्हजस्ता अक्षरहरूलाई URL विभाजकमा नबदली जोगाउँछ।
शब्दकोशको https कुञ्जीले HTTPS गन्तव्यका लागि यो मार्ग छान्छ। यसको मान अझै http:// बाट सुरु हुन्छ, किनकि यो उदाहरण प्रोक्सीसम्म पुग्न प्रयोग हुने प्रोटोकल त्यही हो।
त्यो HTTPS अनुरोधका लागि प्रोक्सी लगइन CONNECT आदानप्रदानको हो। वेबसाइट लगइन स्थापित सुरुङबाट जाने पछिल्लो अनुरोधको हो। एडाप्टरले आफ्नै URL बाट प्रोक्सी अनुमति निकाल्न दिँदा त्यो सम्बन्धित हपमै रहन्छ; यो Basic अवस्थाका लागि संयुक्त प्रमाणीकरण वर्ग आवश्यक पर्दैन।
407 ले मध्यस्थको चुनौती जनाउँछ। वेबसाइटबाट आएको 401 ले गन्तव्यको चुनौती जनाउँछ। दुई कन्फिगर गरिएका खातामध्ये कुनमा ध्यान दिनुपर्ने हो ठम्याउन त्यही प्रतिक्रिया प्रयोग गर्नुहोस्।