2016-12-19 10 views
0

Вот код, я использовал:Как «отправить» URL изображения вместо Image to Vision Cognitive API?

conn = httplib.HTTPSConnection('api.projectoxford.ai') 
conn.request("POST", "/vision/v1.0/ocr?%s" % params,"{'Url':'my_url_xxxxxxxxxx'}", headers_1) 
response = conn.getresponse() 
data = response.read() 
print(data) 

Это ошибка я получил:

{ 
    "code":"InvalidImageUrl", 
    "requestId":"3e074556-dd52-4965-b250-e821b7fb6c27", 
    "message":"Image URL is not accessible." 
} 
+0

Является ли URL общедоступным? – cthrash

+0

да достижимый. Я поставил много других Urls в вышеуказанном формате, но никто не работает. Этот код работает отлично, если я ввожу локальное изображение. –

+0

Я использую Python 2.7 –

ответ

0

Ваша нагрузка должна быть правильно обсаженных: "{'url':'https://s-media-cache-ak0.pinimg.com/originals/8c/1b/82/8c1b825d2d0750957098c8a4a879d53f.jpg'}", обратите внимание, строчная url, не Url.

+0

все еще не работает. такая же ошибка «Недопустимый формат изображения» –

+0

Ну, это не изображение, так как оно «работает» как на [демонстрационной странице] (https://www.microsoft.com/cognitive-services/en-us/computer-vision -api), а также [консоль API] (https://dev.projectoxford.ai/docs/services/56f91f2d778daf23d8ec6739/operations/56f91f2e778daf14a499e1fc/console) – cthrash

+0

Вам также необходимо указать тип контента для приложения/json. Этого не хватало. – cthrash

0

Ошибка была исправлена. я использовал маленькие сП 'URL' вместо "URL" и также изменил тип на JSon

детали API

headers_1 = { 'Content-Type': 'применение/JSON', «OCP-Apim -Subscription-Key ': '*************************' # Мой действительный ключ }


сопп = HTTPLIB. HTTPSConnection ('api.projectoxford.ai') conn.request ("POST", "/vision/v1.0/ocr?%s"% params, "{'url': 'my_url_xxxxxxxxxx'}", headers_1) response = conn.getresponse() data = response.read() print (data)