GET API 代码请求失败

GET API code request failure

我刚开始学习如何使用 API,我发现了一些非常有用的网站和应用程序,例如 Postman 和 import.io,但我在没有帮助的情况下完成它时遇到了问题。
我通过从 import.io 获取一个可用的 api 来开始我的小项目(它读取一个网站并可以为您提供一个可用的 API 在网站中找到信息)
我的 REST API 看起来像这样:

https://extraction.import.io/query/runtime/7629f27e-ceee-4ce2-9a1c-cede623d2fc0?_apikey=[apiKey]&url=http%3A%2F%2Fimdb.com

为了测试并确保它正常工作,我使用了 postman 应用程序,然后发现了一个巧妙的功能 - 代码生成。

应用生成了这段代码:

import http.client

conn = http.client.HTTPSConnection("extraction.import.io")

headers = {
'cache-control': "no-cache",
'postman-token': "2087cc79-77b5-0cb9-aa06-adc642978287"
}

conn.request("GET", "/query/runtime/1ac40e3e-f3eb-4290-88c0-e2651b8194a5?_apikey=[apiKey]&url=http%253A%252F%252Fwww.leagueofgraph.com", headers=headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))

然而结果是:

{
  "message" : "Your extraction request has failed.",
  "code" : 1003
}

我做错了什么?

生成的代码双重转义了"http://"

应该是http%3A%2F%2F不是http%253A%252F%252F

试试这个更正后的代码:

import http.client

conn = http.client.HTTPSConnection("extraction.import.io")

headers = {
'cache-control': "no-cache",
'postman-token': "2087cc79-77b5-0cb9-aa06-adc642978287"
}

conn.request("GET", "/query/runtime/1ac40e3e-f3eb-4290-88c0-e2651b8194a5?_apikey=[apiKey]&url=http%3A%2F%2Fwww.leagueofgraph.com", headers=headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))