我需要以编程方式创建带有参数的完整 URL,这些参数将在时间 API 中播放 JSON 请求以获得特定结果...就像在浏览器导航栏中输入了此 URL...
API 文档非常好,它向我展示了所有参数,当我在其界面中编写我想要的字符串并执行时,它工作得很好,并给了我想要的结果。
但是,我不主导如何手动编写 URL 语法以反映在浏览器地址栏中键入的行上的相同参数...我尝试了无数的 sintaxis 但没有任何效果。界面显示的Request URL对应的是基本的get,没有我需要插入的参数...虽然我知道我需要的信息在API接口是明确的,但我不知道如何将其放入正确的语法。
谁能告诉我如何在不使用 API 文档界面的情况下格式化此 URL 以在浏览器中输入?
仅此而已。我需要正确的语法。
将来,请提供文档的链接,而不是屏幕截图。
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)')))