2017-10-15 3 views
-1

Voulez-vous garder ce court et doux.Essayer d'exécuter le module de requêtes ne fonctionnera toujours pas malgré l'installation (via pip3)?

J'essaye d'exécuter le module de demandes, et j'utilise urllib sur Python 3.6.3. Je suis sur MacOSX 10.12.

J'ai installé Pip3 et j'ai lancé les commandes pip3, comme "pip3 install requests", qui devrait activer les requêtes, n'est-ce pas?

Here's my screen when I type "pip3 freeze" if it helps.

Merci!

+0

Montrez-nous l'erreur que vous obtenez lorsque vous essayez d'utiliser des demandes. –

+0

Ici: https://imgur.com/a/wBnPY – jdal2700

+0

Le vert représente le dossier spécifique à partir duquel j'exécutais la commande, et l'orange correspond à des parties spécifiques du lien vers le site Web. Ceci est un test, où j'essayais d'extraire des liens d'images spécifiques à partir d'un site web en utilisant le module de requêtes. Cela a fonctionné dans le passé, et quand j'ai tapé une valeur de nombres pour le code à rechercher (voyant si les sous-domaines de jpg existaient) il passerait par eux très rapidement sans erreurs (en utilisant pip). Mais il y a une semaine, j'ai accidentellement supprimé certaines choses et maintenant ça * fonctionne *, mais donne une erreur de timeout. Je ne sais pas quoi en faire. – jdal2700

Répondre

1

Lorsque vous import urllib.request vous n'êtes pas importer vraiment le paquet requests que vous avez installé, au lieu que vous utilisez simplement le module request du paquet urllib builtin. Vous devriez faire import requests à la place. Vous pouvez trouver les documents du package requestshere. Voici quelques exemples de code pour télécharger un fichier

import requests 
url = 'http://example.com/image.png' 
r = requests.get(url) 
with open("image.png", "wb") as image: 
    image.write(r.content) 

également vos émissions de sortie Operation timed out comme l'erreur, qui est généralement un problème lié au réseau.


Depuis que vous avez demandé, voici comment écrire votre exemple de code utilisant des requêtes:

import requests 

start = int(input("Start range: ")) 
stop = int(input("End range: ")) 

for i in range(start, stop+1): 
    filename = str(i).rjust(6, '0')+".jpg" 
    url = 'https://website.com/Image_' + filename 
    print(url) 
    r = requests.get(url) 
    with open(filename, "wb") as image: 
     image.write(r.content) 
+0

Que remplacer ces lignes par: try: urllib.request.urlretrieve (url, filename) sauf urllib.error.URLError comme e: si j'utilise "demandes d'importation"? – jdal2700

+0

On dirait que vous débutez dans votre parcours de programmation. J'ajoute le code que vous avez demandé. Mais, je recommande fortement de prendre votre temps pour comprendre les bases du langage Python et de la programmation en général. Les changements sont très simples et vous devriez savoir comment cela fonctionne plus que ce qu'il fait. – Arunmozhi