如何配置包含脚本的 Python post 请求命令

How do configure a Python post Requests command that includes a script

我有以下数据:

POST /xled/v1/login HTTP/1.1
Host: 192.168.4.1
Content-Type: application/json
Content-Length: 61
{"challenge": "AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8="}

如何获取此数据并使用 Python 将其转换为请求命令?有很多关于如何使用 Python Requests 模块创建 post 命令的示例,其中 none 似乎包括上述数据第一行中的脚本部分(位于至少我没能在 Google 上找到任何我要找的例子,也许我的 google-fu 很弱)。

我正在使用 Raspberry Pi 3 Model B Rev 1.2 运行 Raspbian GNU/Linux 10 (buster) 和 Python 3.7.3.

我正在尝试登录 Twinkly 的一串“智能”圣诞灯。我从以下站点获得了上述数据: https://xled-docs.readthedocs.io/en/latest/rest_api.html#api-calls

我花了一整天的时间搜索文档,并使用格式错误的命令在 Python 中导致错误。

我明白了。如果您正在使用 Twinkly 灯,则可能需要处理 2 个 xled。有 python 模块,然后是灯本身上的网络服务器的 xled 部分。

所以当你看到 /xled/v1/* 这意味着 r = requests.post('http://x.x.x.x/xled/v1/* ) 是 POST 命令的样子。

对于那些完全不熟悉计算机术语的人来说,x.x.x.x 是相关灯串的 IP 地址。您可以从 iPhone 应用程序获取此信息。然后 * 是我在原始问题中发布的文档中尝试 运行 的任何命令。希望这也有助于为其他人解决这个问题。

节日快乐!