La pagina Github di python-oauth2 fornisce istruzioni sulla creazione di richieste firmate con req = oauth.Request(...)
, che restituisce un dizionario che può essere firmato. Ma come faccio ad inviare queste richieste?Richieste di firma con python-oauth2
risposta
Osservare il passaggio successivo nel README.
Utilizzo del client
import oauth2 as oauth
# Create your consumer with the proper key/secret.
consumer = oauth.Consumer(key="your-twitter-consumer-key",
secret="your-twitter-consumer-secret")
# Request token URL for Twitter.
request_token_url = "http://twitter.com/oauth/request_token"
# Create our client.
client = oauth.Client(consumer)
# The OAuth Client request works just like httplib2 for the most part.
resp, content = client.request(request_token_url, "GET")
print resp
print content
Penso di essere vittima di una documentazione estremamente scarsa. Non penso nemmeno di aver bisogno della sezione "firma", poiché ciò che il client fa nel tuo esempio sembra essere sufficiente per i servizi OAuth. – Steve
Basta aggiungere questa riga alla fine:
rs = urllib2.urlopen(req.to_url())
Dove req
è il vostro oggetto Request.
Questo non funziona per me: invia semplicemente la richiesta (non firmata) all'URL. Ricevo un messaggio "Dati di autenticazione errati" perché la richiesta non è firmata. – pcv
In realtà, i documenti mancano del parametro token nel client. Dovrebbe essere: client = oauth.Client (consumer, token); resp, content = client.request (URL, "GET") Btw. Perché questa domanda è chiusa? – pcv
- 1. Richieste di firma HMAC in Python
- 2. Firma di richieste HTTP AWS con Apache HttpComponents Client
- 3. Firma non valida per la firma delle richieste all'API di Flickr (simulazione in console)
- 4. Firma la risposta SAML con o senza firma di asserzione?
- 5. Estensione di firma con lunghezza lunga senza firma
- 6. Verifica firma con pyOpenSSL
- 7. Firma apk con .p12
- 8. Firma digitale con AngularJS
- 9. Implementare la sicurezza a livello di firma sui servizi Android con più di una firma consentita
- 10. Firma dell'URL S3 con firma preliminare non corrispondente
- 11. Firma di codice con più sviluppatori
- 12. tipo di firma con il tipo privato
- 13. Vasetti di firma Java con certificato server
- 14. Firma ClickOnce con un certificato?
- 15. file JavaScript con firma digitale
- 16. verifica firma separata con BC
- 17. richieste http con PowerShell
- 18. AFNetworking - Richieste con ETag
- 19. Firma di assembly .NET
- 20. ordinatore REST Richieste
- 21. Proxy con il modulo 'Richieste' di Python
- 22. Passaggio di csrftoken con python Richieste
- 23. Richieste HTTP con autenticazione di base
- 24. Gestione di più richieste con C# HttpListener
- 25. Richieste PHP con più stringhe di query
- 26. Perdita di memoria con richieste AJAX + jQuery
- 27. Hai problemi con le richieste di URL
- 28. Client HTTP Python con pipelining di richieste
- 29. Evitare richieste opzioni di preflight con CORS
- 30. Utilizzo di python Richieste con pagine javascript
È un duplicato? http://stackoverflow.com/questions/2138656/signing-requests-in-python-for-oauth – Daenyth
@Daenyth: Non è un duplicato di quella domanda. Quella domanda ha un codice Python personalizzato per creare la firma questa domanda sta usando la libreria 'python-oauth2'. – abraham
troppo localizzato? WTF – Jannis