web-dev-qa-db-fra.com

Les tentatives Max dépassent avec l'URL (Imposition d'établir une nouvelle connexion: [errno 110] Connection expirée)

raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPSConnectionPool(Host='mycompanyurl.in',     
port=443): Max retries exceeded with url: /api/v1/issues.json (Caused by 
NewConnectionError('<requests.packages.urllib3.connection.VerifiedHTTPSConnection object 
at 0x51047d0>: Failed to establish a new connection: [Errno 110] Connection timed out',))

Pourtant, mycompanyurl.in va bien et je peux l'ouvrir aussi dans un navigateur. J'utilise Python 2.7.5.

3
Ashish_A1

J'ai fait face à cette question plus tôt et dans mon cas, l'adresse IP de notre serveur n'a pas été autorisée à accéder aux API par le fournisseur APIS. Donc, peut-être que vous devriez contacter avec votre fournisseur de votre API à WHITELIST votre serveur IP.

1
ATQSHL

Je ne sais pas exactement de votre infrastructure, mais j'ai résolu le même problème.

Par exemple, en supposant que vous avez AWS EC2 (internal IP:150.150.150.150 et IP externe: 10.10.10.10) et une seconde pour une API (IP interne: x.x.x.x et IP externe: y.y.y.y). Maintenant, vous voulez appeler API sur la deuxième EC2.

Si dans vous, un groupe de sécurité de la seconde EC2 permet, par exemple, port 5000 sur protocole HTTP pour la propriété intellectuelle interne (150.150.150.150) de la première EC2, vous aurez ce problème. Lorsque vous écrivez l'IP externe (10.10.10.10) Tu réussiras.

Pour être proche de votre cas, je voudrais suggérer de vérifier le groupe/la politique de sécurité sur l'instance où 'mycompanyurl.in' est situé. Peut-être que quelque chose est faux

0
Vasyl Lyashkevych