का उपयोग कर प्रॉक्सी-प्रमाणीकरण (पाचन ऑथ की आवश्यकता है) को पास करने के लिए कैसे करें, मैं कुछ समय पहले मैकेनाइज मॉड्यूल का उपयोग कर रहा था, और अब अनुरोध मॉड्यूल का उपयोग करने का प्रयास करें।
(Python mechanize doesn't work when HTTPS and Proxy Authentication required)पाइथन अनुरोध मॉड्यूल
जब मैं इंटरनेट का उपयोग करता हूं तो मुझे प्रॉक्सी सर्वर से गुज़रना पड़ता है।
प्रॉक्सी-सर्वर प्रमाणीकरण की आवश्यकता है। मैंने निम्नलिखित कोड लिखे हैं।
import requests
from requests.auth import HTTPProxyAuth
proxies = {"http":"192.168.20.130:8080"}
auth = HTTPProxyAuth("username", "password")
r = requests.get("http://www.google.co.jp/", proxies=proxies, auth=auth)
उपरोक्त कोड अच्छी तरह से काम करते हैं जब प्रॉक्सी-सर्वर को मूल प्रमाणीकरण की आवश्यकता होती है।
अब मैं जानना चाहता हूं कि मुझे क्या करना है जब प्रॉक्सी-सर्वर को पाचन प्रमाणीकरण की आवश्यकता होती है।
HTTPProxyAuth पाचन प्रमाणीकरण में प्रभावी नहीं है (r.status_code 407 देता है)।
मुझे त्रुटि मिलती है: 'HTTPProxyDigestAuth' ऑब्जेक्ट में कोई विशेषता 'last_nonce' नहीं है। जब मैं आपकी कक्षा का प्रयास करता हूं और उसका उपयोग करता हूं। मैं इस पर गौर करूंगा। – MattClimbs
अब अपने आप को लागू करने की कोई आवश्यकता नहीं है, 'अनुरोध' अब प्रॉक्सी के लिए समर्थन में बनाया गया है, उदा। 'प्रॉक्सी = {'https': 'https: // उपयोगकर्ता: पासवर्ड @ आईपी: पोर्ट'}; आर = request.get ('https: // url', proxies = proxies) 'http://docs.python-requests.org/en/latest/user/advanced/ – BurnsBA
@ बर्नस्बा @ मैटक्लिब्स @ यूटाका मैं देख सकता हूं पुष्टि करें कि https के साथ पायथन 3 में अनुरोधों का उपयोग और 'उपयोगकर्ता: पासवर्ड @ आईपी: पोर्ट' बहुत अच्छा काम करता है। – jamescampbell