/ / Python oauth für youtube - Python, Django, oauth, youtube

Python oauth für youtube - python, django, oauth, youtube

Ich versuche, die Videos von YouTube-authentifizierten Nutzern in meiner Webanwendung zu implementieren. Mit oauth möchte ich mich mit youtube apis verbinden. Hier ist der Code, den ich von github genommen habe, den ich jetzt verwende https://gist.github.com/2970845

Ich habe bereits umgesetzt vimeo api mit diesem Code. Aber ich weiß es nicht für Youtube api. Es zeigt diesen Fehler, wenn ich das anfrage request_token

<Response [400]>
>>>r.text
u"parameter_absentnoauth_parameters_absent:oauth_consumer_key&oauth_signature_method&oauth_signature&oauth_timestamp&oauth_nonce&scopenn"

Dies ist die Beispielanfrage von der Youtube-Referenzseite https://developers.google.com/accounts/docs/OAuth_ref.

POST /accounts/OAuthGetRequestToken HTTP/1.1
Host: www.google.com
Content-Type: application/x-www-form-urlencoded
Authorization: OAuth
oauth_consumer_key="example.com",
oauth_signature_method="RSA-SHA1",
oauth_signature="wOJIO9A2W5mFwDgiDvZbTSMK%2FPY%3D",
oauth_timestamp="137131200",
oauth_nonce="4572616e48616d6d65724c61686176",
oauth_version="1.0"
oauth_callback="http://www.example.com/showcalendar.html"

scope="http://www.google.com/calendar/feeds http://picasaweb.google.com/data"

Was ich nicht sicher bin, sind die Kopfzeilen, die auf der gist-Seite angezeigt werden. Ich habe so etwas

>>> headers
{"Authorization": u"oauth_body_hash=xxxxxxxxxxxxxxxxxxxxxxx,oauth_nonce=62215234,oauth_timestamp=1340347725,oauth_consumer_key=xxxxxxxxxxxx.apps.googleusercontent.com,oauth_signature_method=HMAC-SHA1,oauth_version=1.0,oauth_signature=xxxxxxxxxxxxxxxxxxxxxxxx,scope=https://gdata.youtube.com,oauth_callback=http://127.0.0.1:8000/information/youtube/"}

Aber die Youtube-Referenzseite zeigt, dass wir dies tun müssen benutze "Authorization: OAuth". Wie kann ich das in den Headern angeben?

Vielen Dank!

Antworten:

0 für die Antwort № 1

Wenn Sie einer anderen Client-Bibliothek eine Aufnahme geben wollten (die Requests übrigens umschließt), gibt es "s Rauth. Ich habe kein YouTube-Beispiel für Sie, aber wenn Sie das auschecken bestehende Beispiele Auf GitHub können Sie wahrscheinlich ihrem Format folgen, um sich zu authentifizieren und Anfragen an die Endpunkte von YouTube zu stellen.

Jetzt ist mir klar, dass es viele verschiedene Gründe gibt, warum Sie möglicherweise keine andere Bibliothek verwenden können, also keine harten Gefühle, wenn Sie es nicht können. Aber ich wollte es als Option erwähnen.