पायथन अनुरोध - कोई कनेक्शन एडेप्टर नहीं


209

मैं अनुरोधों का उपयोग कर रहा हूं : HTTP फॉर ह्यूमन लाइब्रेरी और मुझे यह अजीब त्रुटि मिली और मुझे नहीं पता कि इसका क्या मतलब है।

No connection adapters were found for '192.168.1.61:8080/api/call'

किसी को एक विचार है?

जवाबों:


381

आपको प्रोटोकॉल योजना शामिल करने की आवश्यकता है:

'http://192.168.1.61:8080/api/call'

http://भाग के बिना , requestsरिमोट सर्वर से कनेक्ट करने का कोई तरीका नहीं है।

ध्यान दें कि प्रोटोकॉल योजना सभी लोअरकेस होनी चाहिए; यदि आपका URL HTTP://उदाहरण के लिए शुरू होता है , तो वह http://कनेक्शन एडेप्टर को भी नहीं ढूंढेगा।


@MartijnPieters आप किस पैकेज में ftp का उपयोग करके फाइल डाउनलोड करने की सलाह देते हैं?
एस्ट्रोफ्लोयड

@AstroFloyd मेरे पास कोई सिफारिश नहीं है, क्षमा करें।
मार्टिन पीटर्स

मैं माफी माँगता हूँ - मुझे लगा कि मैं किसी अन्य प्रश्न के उत्तर पर आपकी टिप्पणी का उत्तर दे रहा हूं। वैसे भी, मुझे उपरोक्त त्रुटि मिली क्योंकि मैंने एफ़टीपी पर एक फ़ाइल डाउनलोड करने की कोशिश की। यह उत्तर उस समस्या का हल देता है, जो पायथन 3 के लिए "भी" है।
एस्ट्रोफ्लोयड

@AstroFloyd: हाँ, requestsHTTP के लिए विशुद्ध रूप से है, किसी अन्य प्रोटोकॉल के लिए नहीं।
मार्टिन पीटर्स

28

एक और कारण, शायद आपके url में कुछ hiden वर्ण शामिल हैं, जैसे कि '\ n'।

यदि आप अपने यूआरएल को नीचे की तरह परिभाषित करते हैं, तो यह अपवाद बढ़ेगा:

url = '''
http://google.com
'''

क्योंकि स्ट्रिंग में '\ n' छिपे हैं। वास्तव में यूआरएल बन जाते हैं:

\nhttp://google.com\n

9
या यदि आपका यूआरएल गलती से एक अनुगामी अल्पविराम के कारण एक टपल हैurl = self.base_url % endpoint,
क्रिश्चियन लॉन्ग

@ChristianLong क्या स्ट्रिंग को उचित url में बदलने का कोई तरीका है? जैसे, क्या आप मुझे बता सकते हैं, आप अपनी टिप्पणी में क्या कर रहे हैं?
रवि शंकर भारती
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.