我是web服务新手,正在尝试使用python脚本发送以下基于JSON的请求:
http://myserver/emoncms2/api/post?apikey=xxxxxxxxxxxxx&json={功率:290.4,温度:19.4}
如果我将上述内容粘贴到浏览器中,它将按预期工作。但是,我很难从Python发送请求。以下是我正在尝试的:
导入json
导入urllib2
数据={‘temperature’:’24.3’}
data_json=json.dumps(数据)
主机=”http://myserver/emoncms2/api/post”
req=urllib2.Request(主机’GET’,数据_json,{‘content-type’:’application/json’})
响应\u流=urllib2.urlopen(请求)
json_response=response_stream.read()
如何将apikey数据添加到请求中
谢谢大家!
您可以使用请求,而不是使用urllib2。这个新的python库编写得非常好,使用起来更简单、更直观
要发送json数据,可以使用以下代码:
导入json
导入请求
数据={‘temperature’:’24.3’}
data_json=json.dumps(数据)
payload={‘json’u payload’:data’u json’apikey’:’YOUR’u API’u KEY’u HERE’}
r=请求。获取(’http://myserver/emoncms2/api/post,数据=有效载荷)
然后,您可以检查r以获取http状态代码、内容等