Ich habe zuvor versucht, mit Python3 zu kratzen (mit Python3 und BeautifulSoup --Qiita aus der Bibliothek ausgeliehene Bücher kratzen), aber die Umgebung hat sich geändert und ich habe es erneut versucht. Es hat nicht funktioniert. Nachdem Sie die Einstellungen geändert haben, hat es funktioniert. Notieren Sie sich diese Zeit.
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)
Referenzierte Site ↓ Unterstützt Anforderungen für Python 3.4 oder höher - Qiita
Ich erhalte eine Fehlermeldung, wenn ich es normal ausführe.
$ 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)
(Kürzung)
Nach der Suche war diese Seite ein Hit. Python requests library can't make HTTPS connections (was: Apache certbot error) - Help - Let's Encrypt Community Support
Ich habe versucht, den Befehl in `Gelöst von:`
hier geschrieben.
$ 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-----
(Kürzung)
-----END CERTIFICATE-----
Danach habe ich es wieder ausgeführt und es hat funktioniert. Es scheint, dass das CA-Zertifikat nicht enthalten war. Ist es ein öffentlicher Schlüssel? Es scheint, dass die Standardeinstellung nicht enthalten ist, wenn Sie eine virtuelle Umgebung selbst starten. Es hat mir nicht gefallen. Ich bin nicht sehr gut darin. Ich bin vorerst froh, dass ich umgezogen bin.
Referenzseite ↓ Mit Ubuntu können Sie CA-Zertifikate mit den Ca-Zertifikaten-Paket-Hidamari-Sockets installieren. Was ist eine Zertifizierungsstelle (CA)? | GMO Global Sign [Official]
Recommended Posts