GET API 代码请求失败
GET API code request failure
我刚开始学习如何使用 API,我发现了一些非常有用的网站和应用程序,例如 Postman 和 import.io,但我在没有帮助的情况下完成它时遇到了问题。
我通过从 import.io 获取一个可用的 api 来开始我的小项目(它读取一个网站并可以为您提供一个可用的 API 在网站中找到信息)
我的 REST API 看起来像这样:
为了测试并确保它正常工作,我使用了 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"))
我刚开始学习如何使用 API,我发现了一些非常有用的网站和应用程序,例如 Postman 和 import.io,但我在没有帮助的情况下完成它时遇到了问题。
我通过从 import.io 获取一个可用的 api 来开始我的小项目(它读取一个网站并可以为您提供一个可用的 API 在网站中找到信息)
我的 REST API 看起来像这样:
为了测试并确保它正常工作,我使用了 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"))