J'ai déjà essayé de gratter avec Python3 (Scraping livres empruntés à la bibliothèque en utilisant Python3 et BeautifulSoup --Qiita), mais l'environnement a changé et j'ai réessayé. Ça n'a pas marché. Après avoir modifié les paramètres, cela a fonctionné, alors laissez une note de cette heure.
Google Chrome OS
Version 80.0.3987.89 (Official Build) beta (64-bit)
$ python3 --version
Python 3.5.3
$ sudo apt-get install python3-pip
$ pip3 --version
pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.5)
$ sudo apt-get install python3-bs4
$ sudo apt-get install python3-requests
$ pip3 list
beautifulsoup4 (4.5.3)
requests (2.12.4)
Site référencé ↓ Prend en charge les requêtes pour Python 3.4 ou version ultérieure --Qiita
J'obtiens une erreur lorsque je l'exécute normalement.
$ python3 scrape.py
request
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/urllib3/util/ssl_.py", line 308, in ssl_wrap_socket
context.load_verify_locations(ca_certs, ca_cert_dir)
ssl.SSLError: unknown error (_ssl.c:3172)
(réduction)
Après recherche, ce site a été un succès. Python requests library can't make HTTPS connections (was: Apache certbot error) - Help - Let's Encrypt Community Support
J'ai essayé la commande écrite dans `` Résolu par: '' écrit ici.
$ cat /etc/ssl/certs/ca-certificates.crt
$ sudo update-ca-certificates
Updating certificates in /etc/ssl/certs...
0 added, 0 removed; done.
Running hooks in /etc/ca-certificates/update.d...
done.
done.
$ cat /etc/ssl/certs/ca-certificates.crt
-----BEGIN CERTIFICATE-----
(réduction)
-----END CERTIFICATE-----
Après cela, je l'ai exécuté à nouveau et cela a fonctionné. Il semble que le certificat CA n'ait pas été inclus. Est-ce une clé publique? Il semble que la valeur par défaut ne soit pas incluse lorsque vous démarrez vous-même un environnement virtuel. Je n'ai pas aimé ça. Je ne suis pas très doué pour ça. Pour le moment, je suis content d'avoir déménagé.
Site de référence ↓ Ubuntu vous permet d'installer des certificats CA avec le package ca-certificates - les sockets Hidamari ne se cassent pas Qu'est-ce qu'une autorité de certification (CA)? | GMO Global Sign [Officiel]
Recommended Posts