我对Python的了解非常有限,但我知道我的问题在于如何发送GET / Post请求有点简单。 我正在尝试为(要发布的LaMatric)创建一个简单的程序。它在屏幕上的点阵上显示来自GET请求的信息。 我想将它与Eventghost连接,然后能够将所有类型的信息(天气,提醒....等)发送到屏幕。 在网站上,他们为您提供了此代码,但我不确定如何将其转换为Python。
curl -X POST \
-H "Accept: application/json" \
-H "X-Access-Token: <MY TOKEN>" \
-H "Cache-Control: no-cache" \
-d '{
"frames": [
{
"index": 0,
"text": "<TEXT GOES HERE>",
"icon": null
}
]
}' \
https://developer.lametric.com......(API)
答案 0 :(得分:1)
看起来像是:
import requests
headers = {
'Accept': 'application/json',
'X-Access-Token': 'TOKEN',
'Cache-Control': 'no-cache'
}
payload = {
"frames": [
{
"index": 0,
"text": "<TEXT GOES HERE>",
"icon": "null"
}
]
}
requests.post('https://developer.lametric.com......', headers=headers, data=payload)
答案 1 :(得分:0)
发送json数据的最佳方法是使用json参数,用原始文档的话说:
您也可以使用json参数(在版本2.4.2中添加)直接传递它,而不是自己编码dict,它将自动编码。
>>> url = 'https://api.github.com/some/endpoint'
>>> payload = {'some': 'data'}
>>> r = requests.post(url, json=payload)
它非常易于使用。你可以完全看到文档here。