[PYTHON] Rufen Sie die Web-API mit Anfragen auf. Beispiel: Flickr

Die Web-API kann mithilfe von Python-Anforderungen leicht aufgerufen werden. Suchen Sie diesmal beispielsweise mit Flickr

Install Da es in PyPi registriert ist, installieren Sie es mit pip oder easy_install.

$ pip install requests

or

$ easy_install -U requests

API-Schlüssel abrufen

Wenn Sie kein Flickr-Konto haben, besorgen Sie sich bei Bedarf eines.

Greifen Sie auf die unten angegebene Adresse zu, registrieren Sie die Anwendung und erhalten Sie den API-Schlüssel und SECRET. Registrieren Sie sich für nichtkommerzielle Zwecke bei Non-Commercial. https://www.flickr.com/services/apps/create/apply/

Suche mit Flickr

Beispielcode

Sobald Sie den API-Schlüssel und Secret haben, können Sie die Daten im JSON-Format abrufen, indem Sie einige Parameter wie unten gezeigt festlegen und mit Anforderungen abrufen.

# -*- coding: utf-8 -*-

import json
import requests

url = 'https://api.flickr.com/services/rest/'
API_KEY = 'YOUR_API_KEY'
SECRET_KEY = 'YOUR_SECRET_KEY'


query = {
        'method': 'flickr.photos.search',
        'api_key': API_KEY,
        'text': 'sky',  #Suchbegriff
        'per_page': '5',  #Anzahl der Daten pro Seite
        'format': 'json',
        'nojsoncallback': '1'
        }

r = requests.get(url, params=query)

print r
print json.dumps(r.json(), sort_keys=True, indent=2)

Weiter unten finden Sie konfigurierbare Parameter für flickr.photos.search flickr.photos.search

Antwort

Die Antwort des obigen Programms ist wie folgt (Antwortdaten stimmen nicht immer überein, da sie vom Status von Flickr abhängen.)

<Response [200]>
{
  "photos": {
    "page": 1,
    "pages": 13568371,
    "perpage": 2,
    "photo": [
      {
        "farm": 6,
        "id": "14914864943",
        "isfamily": 0,
        "isfriend": 0,
        "ispublic": 1,
        "owner": "124218704@N03",
        "secret": "593dc8728a",
        "server": "5606",
        "title": "P1010144"
      },
      {
        "farm": 6,
        "id": "15349495280",
        "isfamily": 0,
        "isfriend": 0,
        "ispublic": 1,
        "owner": "24213796@N02",
        "secret": "ef0aa50b3f",
        "server": "5603",
        "title": "Hot Air Balloon"
      }
    ],
    "total": "27136741"
  },
  "stat": "ok"
}

Holen Sie sich ein Bild

Das tatsächliche Bild erhalten Sie, indem Sie die folgende Format-URL mit den in der folgenden Antwort angegebenen Parametern erstellen.

http://farm{farm-id}.staticflickr.com/{server-id}/{id}_{secret}.jpg

Referenz

Suche nach Fotos mit der Flickr-API in Python

Recommended Posts

Rufen Sie die Web-API mit Anfragen auf. Beispiel: Flickr
OAuth-Authentifizierung mit Anforderungen Beispiel: Flickr
Klicken Sie auf die Web-API in Python
Versuchen Sie es mit der Twitter-API
Versuchen Sie es mit der Twitter-API
Versuchen Sie es mit der PeeringDB 2.0-API
Zeigen Sie den Inhalt der Warteschlange mithilfe der RabbitMQ Management-Web-API an
Image Optimize auf der Serverseite mithilfe der Web-API von TinyPNG
Gegenmaßnahmen gegen Proxy bei Verwendung der WEB-API
Klicken Sie in Python auf die Sesami-API
[Python] Klicken Sie auf die Google Übersetzungs-API
Klicken Sie mit Python auf die Etherpad-Lite-API
Verwenden Sie die Flickr-API von Python
Ich habe versucht, die checkio-API zu verwenden
Greifen Sie mit Requests auf die Docker Remote API zu
Versuchen Sie es mit der Wunderlist-API in Python
Tweet mit der Twitter-API in Python
Treffen Sie eine Methode einer Klasseninstanz mit der Python Bottle Web API
Erstellen Sie eine Anwendung mit der Spotify-API
Spielen Sie mit Dajare mithilfe der COTOHA-API
Zeichnen Sie benutzerdefinierte Ereignisse mit der Shotgun-API auf
Ich habe versucht, die BigQuery-Speicher-API zu verwenden
Ich habe einen LINE BOT erstellt, der mithilfe der Flickr-API ein Bild von Reis-Terroristen zurückgibt
Ich habe in der Bibliothek nach der Verwendung der Gracenote-API gesucht
Versuchen Sie es mit der BitFlyer Ligntning API in Python
Holen Sie sich die Bild-URL mithilfe der Flickr-API in Python
Ich habe versucht, die Google Cloud Vision-API zu verwenden
Versuchen Sie es mit dem Python-Webframework Tornado Part 1
Versuchen Sie es mit dem Python-Webframework Tornado Part 2
Klicken Sie in Python auf die Firebase Dynamic Links API
Versuchen Sie, die DropBox Core-API mit Python zu verwenden
Drücken Sie die Zabbix-API (1.8, 2.0)
Klicken Sie nach der Oauth-Authentifizierung mit Django auf die Twitter-API
Grundeinstellungen bei Verwendung der foursquare-API mit Python
Senden und empfangen Sie Google Mail über die Google Mail-API mit Python
Registrieren Sie Tickets mit der Redmine-API mithilfe von Python-Anforderungen
PHP- und Python-Beispiele, die die ChatWork-API treffen
Schreiben Sie Daten mit dem Python-Anforderungsmodul in KINTONE
Posten Sie mit der API auf Twitter in Ihrem Konto
Lernen eines neuronalen Netzes mit Chainer - Erstellen eines Web-API-Servers
Ich habe versucht, die API von Sakenowa Data Project zu verwenden
Verwenden Sie die Such-API der National Parliament Library in Python