Essayez d'accéder à l'API YQL directement depuis Python 3

import json
import urllib.parse
import urllib.request

def send(query, fmt='json'):
    """send query to yahoo api"""
    response = urllib.request.urlopen(__urlbuilder(query, fmt))
    data = json.loads(response.read().decode('utf-8'))
    return data

def __urlbuilder(yql_query, fmt):
    """urlencode yql query"""
    base_url = 'https://query.yahooapis.com/v1/public/yql?'
    query = {
        'q': yql_query,
        'format': fmt,
        'env': 'store://datatables.org/alltableswithkeys'
        }
    url = base_url + urllib.parse.urlencode(query)
    return url

if __name__ == '__main__':
    data = send(query = 'select * from yahoo.finance.historicaldata where symbol in ("EUR=X") and startDate = "2014-01-01" and endDate = "2014-12-31"')
    quotes = data['query']['results']['quote']
    print(quotes)

Recommended Posts

Essayez d'accéder à l'API YQL directement depuis Python 3
Utilisez l'API Flickr de Python
Essayez d'utiliser l'API Wunderlist en Python
Essayez d'utiliser l'API Kraken avec Python
Essayez d'utiliser l'API DropBox Core avec Python
[Python] Récupérez le texte de la loi à partir de l'API e-GOV law
Essayez d'utiliser l'API Twitter
Essayez d'utiliser l'API Twitter
Appelez l'API avec python3.
Utilisez l'API e-Stat de Python
Essayez d'utiliser l'API Twitter rapidement et facilement avec Python
Obtenez votre fréquence cardiaque à partir de l'API fitbit en Python!
Copiez récursivement les fichiers du répertoire directement sous le répertoire en utilisant Python
Frappez l'API Sesami en Python
Essayez le SDK Python LINE Pay
[Python] Accédez à l'API Google Translation
Essayez d'utiliser l'API de Pleasant (python / FastAPI)
Utilisez l'API kabu Station® de Python
Accédez à l'API Web en Python
python Obtenez la météo à venir de l'API météo
Essayez d'utiliser l'API d'action de Python argparse
Remarques sur l'accès à dashDB à partir de python
Essayez d'utiliser le module Python Cmd
Accéder à l'API Twitter avec Python
Utiliser l'API Google Analytics de Python
Gérer l'API SOAP depuis Python (Zeep)
Essayez d'utiliser Amazon DynamoDB à partir de Python
Comment obtenir des abonnés et des abonnés de Python à l'aide de l'API Mastodon
Touchons l'API Vision de Google de Python pour le moment
Collecter des informations sur Twitter avec Python (API Twitter)
[Python] Application Web à partir de 0! Pratique (3) - Mise en œuvre de l'API
Notes d'apprentissage depuis le début de Python 1
Essayez l'API de visage de Microsoft Cognitive Services
Essayez Python
Tweet à l'aide de l'API Twitter en Python
Essayez d'utiliser le framework web de Python Django (1) - De l'installation au démarrage du serveur
[Python] Essayez pydash de la version Python de lodash
J'ai essayé d'utiliser l'API UnityCloudBuild de Python
Essayez rapidement l'API Face de Microsoft en Python
Lancez l'interpréteur Python depuis Git bash
Python amateur tente de résumer la liste ①
Depuis Python 3.4, pip devient le programme d'installation standard! ??
Explication API pour toucher mastodonte de python
Notes d'apprentissage depuis le début de Python 2
[Python] Obtenez la couleur principale de la capture d'écran
Essayez d'accéder à l'API Spotify dans Django.
Connectez-vous à l'API Websocket de Coincheck depuis Python
Méthode d'extraction de zone à l'aide de l'automate cellulaire Essayez l'extraction de zone de l'image avec growcut (Python)
Mettez le taux de change obtenu à partir de l'API REST Oanda en Python dans MongoDB
Essai du parseur d'emacs-org orgparse pour python
J'ai essayé d'accéder à l'API Qiita depuis le début
Création d'un wrapper Python pour l'API Qiita
Essayez de résoudre le problème de l'héritage de classe Python
Essayez d'utiliser la bibliothèque Studio à partir de Python. [Anim Save]
Essayez de résoudre le diagramme homme-machine avec Python
Python: essayez d'utiliser l'interface utilisateur sur Pythonista 3 sur iPad
Essayez d'utiliser le framework Web Python Tornado Partie 1