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
arıyorum yanıtını almak mümkün bu kıvırın komutunu kullanarak Duyunca Python kodumu formüle yardımcı ama bir proxy aracılığıyla talepte gerekir . Bununla birlikte, uygun proxyleri sağlarken bile çalışmıyor. Belki sadece bir şey görmüyorum?
>>> 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'))
Ayrıca, aynı python konsolunda bir istekte bulunabilmek için urllib'i kullanabilirim. Yalnızca bir https olmayan adresindeki istekleri denemek bile başarısız oluyor.
>>> 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:
İstekler çok zarif ve harika ancak bu örnekte nasıl başarısız olabilir? urllib/urllib2/httplib -
http://pycurl.sourceforge.net/ –
Bunu elimden çok fazla sorun olmadan muhtemelen kurulum ve benim Mac pycurl kullanmak (veya muhtemel herhangi hiç) biliyorum. Oldukça müthiş ve temiz olan İsteklerin kullanılmasının daha zarif çözümü için gitmeye çalışıyordum. Yine de öneri için teşekkür ederim. – dalanmiller
İsteklerle kullanmak için bir vekil kurmak burada gayet iyi çalışıyor. İdeal olarak, gördüğünüz şeyi yeniden üretebiliriz ... aksi halde bize neden işe yaramadığını söylemek tek seçenek. İsteklerden yığın izi mi alıyorsunuz? Ayrıca, ağınızı izleyebilir ve gerçek istekleri kontrol edebilirsiniz, çünkü sadece curl/istekleri arasında farklı bir etki yaratmak için farklı olmaları gerektiğini tahmin edebilirim. –