3
votes

urllib.error.URLError:

Bonjour, j'essaie d'apprendre le scraping Web. J'ai installé Anaconda3 dans Windows 10. Conda version 4.5.12. Python version 3.7.1.

J'ai écrit le script suivant qui produit l'erreur mentionnée.

with request('https://google.com') as response:
...
...
raise URLError('unknown url type: %s' % type)
urllib.error.URLError: <urlopen error unknown url type: https>

L'erreur provenait de cette ligne:

import bs4
from bs4 import BeautifulSoup as soup
from urllib.request import urlopen as request
with request('https://google.com') as response:
    page_html = response.read()
page_soup = soup(page_html, "html.parser")
print(page_soup)


0 commentaires

5 Réponses :


0
votes

Peut-être que cela fonctionne,

response= request('https://google.com')
page_html = response.read() if response else ""
page_soup = soup(page_html, "html.parser")
print(page_soup)


1 commentaires

Merci pour votre réponse, mais le problème n'est pas résolu.



0
votes
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
This is the way to allow unverified SSL

1 commentaires

Merci pour votre réponse mais cela génère une autre erreur "import _ssl # si nous ne pouvons pas l'importer, laissez l'erreur se propager ImportError: Le chargement de la DLL a échoué: le module spécifié est introuvable." était le message d'erreur



0
votes

Essayez le code ci-dessous:

import bs4
from bs4 import BeautifulSoup as soup
from urllib.request import urlopen, Request
response = urlopen('https://www.google.com')
page_html = response.read()
page_soup = soup(page_html, "html.parser")
print(page_soup)


1 commentaires

Merci pour votre réponse. Je l'ai fait fonctionner en réinstallant et j'ai choisi set Path bien que cela n'ait pas été recommandé pendant le processus d'installation anaconda. Ensuite, le même code fonctionne très bien.



3
votes

J'ai résolu le problème en réinstallant la bibliothèque anaconda. Lors du processus d'installation, j'ai choisi de configurer la variable PATH bien que cela ne soit pas recommandé. (Donc je n'ai pas défini le PATH la première fois) Donc, fondamentalement, j'ai ignoré la recommandation. Et après cela, cela a fonctionné. Je ne sais pas exactement ce qui a causé le problème la première fois. Mais maintenant, cela fonctionne.


0 commentaires

2
votes

J'ai eu un problème similaire lors de l'installation de l'emsdk avec Anaconda installé avec les paramètres recommandés.

J'ai résolu de cette façon:

Ouvrez Anaconda Navigator> Cliquez sur Environnements> Sélectionnez la base (racine)> Cliquez sur l'icône de lecture> Sélectionnez Ouvrir le terminal> Accédez au dossier du script> Exécuter le script


0 commentaires