Versuchen Sie, direkt von Python 3 aus auf die YQL-API zuzugreifen

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

Versuchen Sie, direkt von Python 3 aus auf die YQL-API zuzugreifen
Verwenden Sie die Flickr-API von Python
Versuchen Sie es mit der Wunderlist-API in Python
Versuchen Sie, die Kraken-API mit Python zu verwenden
Versuchen Sie, die DropBox Core-API mit Python zu verwenden
[Python] Ruft den Gesetzestext aus der e-GOV-Gesetz-API ab
Versuchen Sie es mit der Twitter-API
Versuchen Sie es mit der Twitter-API
Rufen Sie die API mit python3 auf.
Verwenden Sie die e-Stat-API von Python
Versuchen Sie, mit Python schnell und einfach auf die Twitter-API zuzugreifen
Holen Sie sich Ihre Herzfrequenz von der Fitbit-API in Python!
Kopieren Sie mit Python rekursiv Dateien aus dem Verzeichnis direkt unter dem Verzeichnis
Klicken Sie in Python auf die Sesami-API
Probieren Sie das Python LINE Pay SDK aus
[Python] Klicken Sie auf die Google Übersetzungs-API
Versuchen Sie es mit der Pleasant-API (Python / FastAPI).
Verwenden Sie die kabu Station® API von Python
Klicken Sie auf die Web-API in Python
Python Holen Sie sich das kommende Wetter von der Wetter-API
Versuchen Sie es mit der Aktions-API von Python argparse
Hinweise zum Zugriff auf dashDB über Python
Versuchen Sie es mit dem Python Cmd-Modul
Greifen Sie mit Python auf die Twitter-API zu
Verwenden Sie die Google Analytics-API von Python
Behandeln Sie die SOAP-API von Python (Zeep)
Versuchen Sie es mit Amazon DynamoDB von Python
So erhalten Sie mithilfe der Mastodon-API Follower und Follower von Python
Lassen Sie uns vorerst Googles Vision API von Python berühren
Sammeln von Informationen von Twitter mit Python (Twitter API)
[Python] Webanwendung von 0! Hands-on (3) -API-Implementierung-
Notizen vom Anfang von Python 1 lernen
Probieren Sie die Microsoft Cognitive Services Face-API aus
Versuchen Sie Python
Tweet mit der Twitter-API in Python
Versuchen Sie es mit Pythons Webframework Django (1) - Von der Installation bis zum Serverstart
[Python] Probieren Sie pydash der Python-Version von lodash aus
Ich habe versucht, die UnityCloudBuild-API von Python zu verwenden
Probieren Sie schnell die Microsoft Face API in Python aus
Starten Sie den Python-Interpreter über Git Bash
Python Amateur versucht die Liste zusammenzufassen ①
Ab Python 3.4 wird pip zum Standardinstallationsprogramm! ??
API-Erklärung zum Berühren von Mastodon aus Python
Notizen vom Anfang von Python 2 lernen
[Python] Holen Sie sich die Hauptfarbe aus dem Screenshot
Versuchen Sie, die Spotify-API in Django zu aktivieren.
Stellen Sie von Python aus eine Verbindung zur Websocket-API von coincheck her
Flächenextraktionsmethode mit dem Zellautomaten Versuchen Sie die Flächenextraktion aus dem Bild mit Growcut (Python).
Geben Sie den von der Oanda REST API in Python erhaltenen Wechselkurs in MongoDB ein
Test von emacs-org parser orgparse für Python
Ich habe versucht, die Qiita-API von Anfang an zu aktivieren
Erstellt einen Python-Wrapper für die Qiita-API
Versuchen Sie, das Problem der Python-Klassenvererbung zu lösen
Versuchen Sie, Studio Library von Python aus zu betreiben. [Anim speichern]
Versuchen Sie, das Mensch-Maschine-Diagramm mit Python zu lösen
Python: Versuchen Sie, die Benutzeroberfläche von Pythonista 3 auf dem iPad zu verwenden
Versuchen Sie es mit dem Python-Webframework Tornado Part 1