Paramètres lors de l'utilisation de requêtes Python 3 et de Beautiful Soup avec crostini sur Chromebook

introduction

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.

Environnement

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

Ce que j'ai essayé

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

Paramètres lors de l'utilisation de requêtes Python 3 et de Beautiful Soup avec crostini sur Chromebook
Grattage avec Python et belle soupe
Paramètres initiaux pour l'utilisation de Python3.8 et pip sur CentOS8
Automatisez Chrome avec Python et Selenium sur votre Chromebook
Usurpation d'adresse IP à l'aide de tor sur macOS et vérification avec python
Essayez de gratter avec Python + Beautiful Soup
Un mémorandum lors de l'utilisation d'une belle soupe
Notes sur l'utilisation de rstrip avec python.
Lors de l'utilisation de MeCab avec python dans virtualenv
Précautions lors de l'utilisation de six avec Python 2.5
Erreur et solution lors de l'installation de python3 avec homebrew sur mac (catalina 10.15)
[Python] Mémo d'erreur et de solution lors de l'utilisation de venv avec pyenv + anaconda
Utilisation de Python et MeCab avec Azure Databricks
Un mémo contenant Python2.7 et Python3 dans CentOS
[Python] Gratter une table avec Beautiful Soup
J'utilise tox et Python 3.3 avec Travis-CI
Installez OpenCV 4.0 et Python 3.7 sur Windows 10 avec Anaconda
Trois choses auxquelles j'étais accro lors de l'utilisation de Python et MySQL avec Docker
[Python] Comment enregistrer des images sur le Web à la fois avec Beautiful Soup
Qu'utilisez-vous lorsque vous testez avec Python?
J'ai essayé différentes choses avec Python: le grattage (Beautiful Soup + Selenium + PhantomJS) et l'analyse morphologique
Précautions lors de l'utilisation de sqlite3 de macOS Sierra (10.12) avec le multitraitement
Remarques sur le traitement d'images HDR et RAW avec Python
Paramètres initiaux lors de l'utilisation de l'API foursquare avec python
Installez le sélénium sur votre Mac et essayez-le avec python
Résultats lors de l'accélération des calculs numériques avec Python et Numba
Suivi automatique sur Twitter avec python et sélénium! (RPA)
Vérifiez types_map lors de l'utilisation de mimetypes avec AWS Lambda (Python)
Obtenez des commentaires sur youtube Live avec [python] et [pytchat]!
Enregistrez des tickets avec l'API de Redmine en utilisant des requêtes Python
Ubuntu 20.04 sur raspberry pi 4 avec OpenCV et utilisation avec python
E-mail hipchat avec postfix, fluentd et python sur Azure
[Python] Taille d'image de la caméra Web et paramètres FPS avec OpenCV
[Python] Supprimer en spécifiant une balise avec Beautiful Soup
Méthode de test automatisée combinant Beautiful Soup et Selenium (Python)
Notes minimales lors de l'utilisation de Python sur Mac (édition pyenv)
Notes minimales lors de l'utilisation de Python sur Mac (édition Homebrew)
Ma belle soupe (Python)
Réessayer avec des requêtes python
Gratter avec une belle soupe
Récupérez la chaîne correspondante dans l'expression régulière et réutilisez-la lors du remplacement sur Python3
Paramètres lors du développement d'applications App Engine / Python avec VS Code
Construire un environnement Python sur un Mac, jusqu'au point d'utiliser Jupyter Lab
Tester Python avec Miniconda dans un environnement OS X et Linux avec travis-ci
La communication I2C est effectuée en contrôlant la communication série avec python (à l'aide d'un périphérique USBGPIO8)
Précautions lors de l'utilisation de Python avec AtCoder
Paramètres d'environnement d'apprentissage automatique basés sur Python3 sur Mac (coexistence avec Python2)
Remarques sur le déploiement de pyenv avec Homebrew et la gestion des versions de Python
Choses à garder à l'esprit lors de l'utilisation de cgi avec python.
Contrôle de la communication série avec communication python et SPI (à l'aide d'un périphérique USBGPIO8)
[Python] Comment récupérer un fichier html local et le générer au format CSV à l'aide de Beautiful Soup
J'ai essayé d'utiliser "Asciichart Py" qui peut dessiner un beau graphique sur la console avec Python.
Programmation avec Python et Tkinter
Enregistrer des images à l'aide de requêtes python3
Lors de l'utilisation d'optparse avec iPython
Python et matériel - Utilisation de RS232C avec Python -
[S3] CRUD avec S3 utilisant Python [Python]