2016-04-06 5 views
1

Я только начал изучать, как использовать API, и нашел некоторые действительно полезные сайты и приложения, такие как Postman и import.io, но у меня проблемы с его завершением без посторонней помощи.
Я начал свой маленький проект, получив рабочую апи из import.io (Он читает сайт и может дать вам рабочий API, который находит информацию на веб-сайте)
Мой REST API выглядит следующим образом:Ошибка запроса кода API GET

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 
} 

Что я делаю неправильно?

ответ

2

Код, который был сформирован еще дважды избежал "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"))