Python Get / POST http请求

时间:2015-09-01 13:34:03

标签: python http curl

我对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)

2 个答案:

答案 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