Soy nuevo en servicios web y estoy tratando de enviar la siguiente solicitud basada JSON usando un script en Python:Enviando solicitud JSON con Python
http://myserver/emoncms2/api/post?apikey=xxxxxxxxxxxxx&json={power:290.4,temperature:19.4}
Si me pega lo anterior en un navegador, funciona como se esperaba . Sin embargo, estoy luchando para enviar la solicitud de Python. Lo siguiente es lo que estoy intentando:
import json
import urllib2
data = {'temperature':'24.3'}
data_json = json.dumps(data)
host = "http://myserver/emoncms2/api/post"
req = urllib2.Request(host, 'GET', data_json, {'content-type': 'application/json'})
response_stream = urllib2.urlopen(req)
json_response = response_stream.read()
¿Cómo agrego los datos apikey en la solicitud?
¡Gracias!
Gracias por su respuesta! ¿Hay algún método que pueda usar para imprimir la cadena de solicitud de obtención real? El servidor está respondiendo con "apike de escritura válida requerida", pero estoy usando la misma clave que funciona en el navegador. –
Sí, puede usar un gancho de evento para eso. En realidad, las solicitudes contienen un ejemplo con solo eso, imprimiendo la url antes de enviar la solicitud: http://docs.python-requests.org/en/latest/user/advanced/#event-hooks – simao
Hola Simao, eso me da la capacidad de ver los argumentos, pero ¿qué debo hacer para ver la cadena de solicitud completa real que se está enviando al servidor, por ejemplo,'http: // miservidor/emoncms2/api/post? apikey = xxxxxxxxxxxxx & json = {power : 290.4, temperatura: 19.4} –