La página Github de python-oauth2 da instrucciones para crear solicitudes firmadas con req = oauth.Request(...)
, que devuelve un diccionario que se puede firmar. ¿Pero cómo envío estas solicitudes?Solicitudes de firma con python-oauth2
Respuesta
Mire el siguiente paso en el archivo README.
Uso del Cliente
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
Creo que soy una víctima de documentación extremadamente pobre. No creo que necesite la sección de "firma", ya que lo que hace el cliente en su ejemplo parece ser suficiente para los servicios de OAuth. – Steve
Sólo tiene que añadir esta línea al final:
rs = urllib2.urlopen(req.to_url())
Dónde req
es su objeto Request.
Esto no funciona para mí, simplemente envía la solicitud (sin firmar) a la url. Recibo un mensaje de "Datos de autenticación incorrectos" porque la solicitud no está firmada. – pcv
En realidad, a los documentos les falta el parámetro de token en el Cliente. Debería ser: client = oauth.Client (consumer, token); resp, content = client.request (URL, "GET") Por cierto. ¿Por qué esta pregunta está cerrada? – pcv
- 1. firma no válida para solicitudes de firma a la API de Flickr (simulación en la consola)
- 2. strcmp() y caracteres con firma/sin firma
- 3. Firma DSA con OpenSSL
- 4. Lectura de una solicitud de firma de certificado con C#
- 5. Implementar seguridad de nivel de firma en servicios de Android con más de una firma permitida
- 6. Generar PDF con firma digital
- 7. solicitudes http con powershell
- 8. Definición de una función con firma diferente
- 9. Firma de código con múltiples desarrolladores
- 10. Python XMLRPC con solicitudes simultáneas
- 11. Solicitudes HTTP con autenticación básica
- 12. ¿Cómo obtener la firma de firma de APK?
- 13. Capturar solicitudes HTTP con Javascript
- 14. Firma de .NET Assemblies
- 15. Cómo configurar Jenkins (Hudson) con firma gpg
- 16. Método creado con la firma como List
- 17. La sobrecarga con misma firma parámetro
- 18. verificando la firma separada con BC
- 19. Firma de tipo numérico
- 20. Fuga de memoria con solicitudes AJAX + jQuery
- 21. Proxies con el módulo 'Solicitudes' de Python
- 22. Optimización de solicitudes cartesianas con costos afines
- 23. Solicitudes PHP con múltiples cadenas de consulta
- 24. Solicitudes de dominios cruzados con jQuery
- 25. Cabeceras personalizadas con solicitudes de video HTML5
- 26. LinkedHashMap firma
- 27. Advertencia de C++ C4018: '<': discrepancia entre firma/no firma
- 28. Tamaño de firma RSA?
- 29. Pruebas de carga con AB ... solicitudes con error falsos (longitud)
- 30. Hashing vs binarios de firma
¿Es este un duplicado? http://stackoverflow.com/questions/2138656/signing-requests-in-python-for-oauth – Daenyth
@Daenyth: No es un duplicado de esa pregunta. Esa pregunta tiene un código personalizado de Python para crear la firma. Esta pregunta está usando la biblioteca 'python-oauth2'. – abraham
demasiado localizado? WTF – Jannis