[PYTHON] OAuth-Authentifizierung mit Anforderungen Beispiel: Flickr

Führen Sie einfach eine OAuth-Authentifizierung bei Flickr mithilfe von request und request_oauthlib durch "Beispiel für das Aufrufen der Web-API mithilfe von Anforderungen: Flickr" Ich habe die Web-API von Flickr aufgerufen, aber in Wirklichkeit handelt es sich um ein privates Foto in meinem Konto Ich möchte oft darauf zugreifen. Hier erfahren Sie, wie Sie Ihr Konto mithilfe der OAuth-Authentifizierung zugänglich machen.

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

$ pip install requests requests_oauthlib

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/

OAuth-Authentifizierung

Beispielcode

Das Flickr OAuth-Verfahren wird auf der offiziellen Website erläutert. Dieses Mal zielen wir auf Flickr ab, aber im Grunde sollte das Verfahren für OAuth1 dasselbe sein. Flickr:User Authentication

import urlparse
import webbrowser

import requests
from requests_oauthlib import OAuth1


API_KEY = 'YOUR_API_KEY'
SECRET_KEY = 'YOUR_SECRET_KEY'

request_url = 'https://www.flickr.com/services/oauth/request_token'
authorize_url = 'https://www.flickr.com/services/oauth/authorize'
access_token_url = 'https://www.flickr.com/services/oauth/access_token'
access_url = 'https://api.flickr.com/services/rest/'
callback_uri = 'oob'


def oauth_requests():
    # Get request token
    auth = OAuth1(API_KEY, SECRET_KEY, callback_uri=callback_uri)
    r = requests.post(request_url, auth=auth)
    request_token = dict(urlparse.parse_qsl(r.text))

    # Getting the User Authorization
    webbrowser.open('%s?oauth_token=%s&perms=delete' % (authorize_url, request_token['oauth_token']))  #Öffnen Sie den Browser und zeigen Sie den Bestätigungsbildschirm für die OAuth-Authentifizierung an. Wenn der Benutzer dies zulässt, wird der PIN-Code angezeigt.

    oauth_verifier = raw_input("Please input PIN code:")  #Geben Sie den obigen PIN-Code ein
    auth = OAuth1(
        API_KEY,
        SECRET_KEY,
        request_token['oauth_token'],
        request_token['oauth_token_secret'],
        verifier=oauth_verifier)
    r = requests.post(access_token_url, auth=auth)

    access_token = dict(urlparse.parse_qsl(r.text))
    return access_token

if __name__ == '__main__':
    print oauth_requests()

Dadurch erhalten Sie ein Zugriffstoken und ein Zugriffstoken-Geheimnis, mit denen Sie auf Ihr Konto zugreifen können sollten.

Bei einer anderen Gelegenheit bezüglich der API-Spezifikationen nach der Authentifizierung ...

Referenz

Recommended Posts

OAuth-Authentifizierung mit Anforderungen Beispiel: Flickr
Laden Sie Bilder mithilfe von Anfragen herunter
Beispiel für die Verwendung von Lambda
Speichern Sie Bilder mit Python3-Anforderungen