我需要正确的语法将参数字符串添加到 JSON 请求的 URL

问题描述 投票:0回答:1

我需要以编程方式创建带有参数的完整 URL,这些参数将在时间 API 中播放 JSON 请求以获得特定结果...就像在浏览器导航栏中输入了此 URL...

API 文档非常好,它向我展示了所有参数,当我在其界面中编写我想要的字符串并执行时,它工作得很好,并给了我想要的结果。

但是,我不主导如何手动编写 URL 语法以反映在浏览器地址栏中键入的行上的相同参数...我尝试了无数的 sintaxis 但没有任何效果。界面显示的Request URL对应的是基本的get,没有我需要插入的参数...虽然我知道我需要的信息在API接口是明确的,但我不知道如何将其放入正确的语法。

谁能告诉我如何在不使用 API 文档界面的情况下格式化此 URL 以在浏览器中输入?

API文档

仅此而已。我需要正确的语法。

json
1个回答
0
投票

将来,请提供文档的链接,而不是屏幕截图。

https://timeapi.io/swagger/index.html

指定请求方法(在本例中为

post
)并在
data
json
中传递请求正文。

如果可能的话,我通常更喜欢

json

import requests

response = requests.post(
    url='https://timeapi.io/api/calculation/custom/increment',
    json={
        "timeZone": "Europe/Amsterdam",
        "dateTime": "2024-11-27 05:45:00",
        "timeSpan": "16:03:45:17",
        "dstAmbiguity": ""
    }
)

print(response.status_code)
print(response.json())

如果您使用

dateTime
中示例中的过去时,您将收到错误。

requests.exceptions.SSLError: HTTPSConnectionPool(host='timeapi.io', port=443): Max retries exceeded with url: /api/calculation/custom/increment (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1002)')))
© www.soinside.com 2019 - 2024. All rights reserved.