Python: les demandes.des exceptions.ConnectionError. Max tentatives de dépassement avec l'url

C'est le script:

import requests
import json
import urlparse
from requests.adapters import HTTPAdapter

s = requests.Session()
s.mount('http://', HTTPAdapter(max_retries=1))

with open('proxies.txt') as proxies:
    for line in proxies:
        proxy=json.loads(line)

    with open('urls.txt') as urls:
        for line in urls:

            url=line.rstrip()
            data=requests.get(url, proxies=proxy)
            data1=data.content
            print data1
            print {'http': line}

comme vous pouvez le voir, sa tentez d'accéder à une liste d'url par le biais d'une liste de proxies. Ici, c'est le urls.txt fichier:

http://api.exip.org/?call=ip

ici est la proxies.txt fichier:

{"http":"http://107.17.92.18:8080"}

J'ai eu cette procuration à www.hidemyass.com. Pourrait-il être une mauvaise proxy? J'ai essayé plusieurs et c'est le résultat. Remarque: si vous essayez de reproduire cela, vous devrez mettre à jour le proxy de un récent au hidemyass.com. Ils semblent cesser de fonctionner par la suite.
voici le message d'erreur et traceback:

Traceback (most recent call last):
  File "test.py", line 17, in <module>
    data=requests.get(url, proxies=proxy)
  File "/usr/local/lib/python2.7/dist-packages/requests/api.py", line 55, in get
    return request('get', url, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/requests/api.py", line 44, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 335, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 454, in send
    history = [resp for resp in gen] if allow_redirects else []
  File "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 144, in resolve_redirects
    allow_redirects=False,
  File "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 438, in send
    r = adapter.send(request, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/requests/adapters.py", line 327, in send
    raise ConnectionError(e)
requests.exceptions.ConnectionError: HTTPConnectionPool(host=u'219.231.143.96', port=18186): Max retries exceeded with url: http://www.google.com/ (Caused by <class 'httplib.BadStatusLine'>: '')
  • Est la mise en retrait dans votre exemple, correct?
  • Je crois que oui, pourquoi?
  • Parce que le corps de votre for les boucles ne sont pas en retrait. Qui semble comme il avait soulever une IndentationError pour moi.
  • oh, mince, votre droit. J'ai copié le code de mal. La question est toujours debout mais.
  • Vos boucles sont toujours pas droit. Le code actuel ne jamais utiliser la dernière proxy répertorié dans proxies.txt.
  • J'ai exactement erreur avec mon Fai proxy. J'ai vu le problème uniquement avec une url spécifique (requête POST). Je peux faire la demande par la désactivation du proxy: proxies={'https':None} (en https).

InformationsquelleAutor BigBoy1337 | 2013-08-28