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)
5 Réponses :
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)
Merci pour votre réponse, mais le problème n'est pas résolu.
import ssl ssl._create_default_https_context = ssl._create_unverified_context This is the way to allow unverified SSL
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
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)
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.
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.
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