Historique de programmation 1 mois Extraire le stock NY Dow avec Python!

Ravi de vous rencontrer, je m'appelle Kay.

Depuis que j'investissais, je sentais une frontière en Python à partir de janvier de cette année, et je me demandais si cela pouvait s'appliquer à l'investissement, alors j'ai finalement atteint le point d'extraire le cours de l'action de Yahoo Finance. C'est pourquoi je programme depuis un mois (rires) github↓ https://github.com/Kay-Hatsune/NY-Dow/blob/master/dow.py

Ce qui a été utilisé

Langue: Python3

Bibliothèque: urllib, BeautifulSoup

MacBook Pro

Installez Beautiful Soup

shell.sh


$ pip3 install beautifulsoup

Dans mon cas, c'était MacOS, j'ai donc installé pip3. Veuillez noter que les personnes dans les fenêtres sont différentes.

Code Python

dow.py


import urllib.request
import ssl
from bs4 import BeautifulSoup

url = "https://finance.yahoo.co.jp/quote/%5EDJI"

ssl._create_default_https_context = ssl._create_unverified_context

html = urllib.request.urlopen(url)

soup = BeautifulSoup(html, "html.parser")

p = soup.find_all("p")

dow = ""
for tag in p:
    try:
        string_ = tag.get("class").pop(0)

        if string_ in "wlbmIy9W":
            dow = tag.string
            break
    except:
        pass

print(dow)

Tirez l'URL de Yahoo Finance avec Beautiful Soup. ↓ Étant donné que le cours de l'action est à l'endroit appelé p, recherchez p dans les données html. ↓ Construisez avec une instruction for et une instruction try except pour spécifier l'emplacement de class = "wlbmIy9W" dans p.

En passant, si vous cliquez avec le bouton droit sur le site et appuyez sur Valider, vous pouvez facilement identifier l'emplacement d'extraction. スクリーンショット 2020-02-04 18.51.58.png

Notez que Python 3 nécessite un certificat SSL

import ssl

ssl._create_default_https_context = ssl._create_unverified_context

En Python3, vous devez écrire ce code. Si vous ne l'écrivez pas, une erreur se produira toujours. Peut-être que vous n'en avez pas besoin dans Python2.

Extraction terminée

shell.sh


$ python dow.py

>>>28,399.81

L'extraction est enfin terminée. Ça a pris 5 heures (rires) Je veux le développer davantage à l'avenir. : stuck_out_tongue_winking_eye:

Articles que j'ai utilisés comme référence

C'est une lecture incontournable car elle écrit du code plus avancé!

Introduction à la pratique du grattage Web Python

Recommended Posts

Historique de programmation 1 mois Extraire le stock NY Dow avec Python!
Obtenez des stocks avec Python
Téléchargez les données de cours des actions japonaises avec Python
Obtenez des données sur le cours de l'action avec l'API Quandl [Python]
Web scraping avec Python (cours de l'action)
3. 3. Programmation IA avec Python
Programmation Python avec Atom
Programmation compétitive avec python
Programmation avec Python Flask
[Série chronologique avec plotly] Visualisation dynamique avec plotly [python, cours boursier]
Programmation avec Python et Tkinter
Prévision du cours de l'action avec tensorflow
Python: prévision du cours de l'action, partie 2
Programmation réseau avec Python Scapy
Python: prévision du cours de l'action partie 1
Extraire le fichier xz avec python
[Automation] Extraire les rendez-vous Outlook avec Python
[Python] Programmation orientée objet apprise avec Pokemon
[Python] Mes prévisions de cours de bourse [HFT]
Programmation facile Python + OpenCV avec Canopy
[Débutant] Extraire des chaînes de caractères avec Python
Programmation de compétition avec les paramètres de l'environnement local python
Vérifiez les cours des actions avec Slackbot en utilisant Python
Prévision de stock avec TensorFlow (LSTM) ~ Prévision de stock Partie 1 ~
[Python] Création d'un graphique de tirage des actions
Obtenez le cours de l'action d'une entreprise japonaise avec Python et faites un graphique