इस कर्ल आदेश मैं प्रतिक्रिया मैं बैशपाइथन अनुरोध मॉड्यूल के माध्यम से HTTP अनुरोध करना प्रॉक्सी के माध्यम से काम नहीं कर रहा है जहां कर्ल करता है? क्यूं कर?
सेcurl -v -u z:secret_key --proxy http://proxy.net:80 \
-H "Content-Type: application/json" https://service.com/data.json
I have already seen this other post on proxies with the Requests module
रहा हूँ प्राप्त करने के लिए कर रहा हूँ का उपयोग करते हुए और यह मुझे अजगर में मेरी कोड तैयार मदद की लेकिन मैं एक प्रॉक्सी के माध्यम से एक अनुरोध बनाने की जरूरत है । हालांकि, उचित प्रॉक्सी की आपूर्ति करते समय भी यह काम नहीं कर रहा है। शायद मैं कुछ नहीं देख रहा हूँ?
>>> requests.request('GET', 'https://service.com/data.json', \
>>> headers={'Content-Type':'application/json'}, \
>>> proxies = {'http' : "http://proxy.net:80",'https':'http://proxy.net:80'}, \
>>> auth=('z', 'secret_key'))
इसके अलावा, उसी पायथन कंसोल पर मैं अनुरोध करने के लिए urllib का उपयोग कर सकता हूं, यह सफल हो गया है।
>>> import urllib
>>> urllib.urlopen("http://www.httpbin.org").read()
---results---
यहां तक कि केवल एक गैर-https पते पर अनुरोध करने का प्रयास करने में विफल रहता है।
>>> requests.get('http://www.httpbin.org')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Library/Python/2.6/site-packages/requests/api.py", line 79, in get
return request('get', url, **kwargs)
File "/Library/Python/2.6/site-packages/requests/api.py", line 66, in request
prefetch=prefetch
File "/Library/Python/2.6/site-packages/requests/sessions.py", line 191, in request
r.send(prefetch=prefetch)
File "/Library/Python/2.6/site-packages/requests/models.py", line 454, in send
raise ConnectionError(e)
requests.exceptions.ConnectionError: Max retries exceeded for url:
अनुरोध इतने सुरुचिपूर्ण और भयानक हैं लेकिन यह इस उदाहरण में विफल कैसे हो सकता है?
http://pycurl.sourceforge.net/ –
मुझे पता है कि मैं शायद अपने मैक पर बहुत अधिक परेशानी के बिना सेटअप और उपयोग कर सकता हूं (या शायद किसी भी तरह)। मैं सिर्फ अनुरोधों का उपयोग करने के अधिक सुरुचिपूर्ण समाधान के लिए जाने की कोशिश कर रहा था जो कि बहुत ही बढ़िया और साफ है। यद्यपि सुझाव के लिए धन्यवाद। – dalanmiller
अनुरोधों के साथ उपयोग के लिए प्रॉक्सी सेट अप करना ठीक है। आदर्श रूप से हम आपके देखने को पुन: उत्पन्न कर सकते हैं ... अन्यथा हमें बताएं कि यह क्यों काम नहीं करता है, यह एकमात्र अन्य विकल्प है। क्या आप अनुरोधों से एक स्टैक ट्रेस प्राप्त कर रहे हैं? आप अपने नेटवर्क की निगरानी भी कर सकते हैं और वास्तविक अनुरोधों की जांच कर सकते हैं, क्योंकि मैं केवल अनुमान लगा सकता हूं कि उन्हें कर्ल/अनुरोधों के बीच एक अलग प्रभाव के लिए अलग होना चाहिए। –