gpt4 book ai didi

python - 如何用 python 发送 rest API(Google Vision 的 API)请求?

转载 作者:太空宇宙 更新时间:2023-11-04 00:02:08 24 4
gpt4 key购买 nike

我想我的问题相对简单和天真,但我是使用 REST API 的新手,所以我将不胜感激任何帮助或提示。

我正在尝试使用 urllib(或我不需要安装的另一个 Python 库)发送请求。基于他们的 guide , 格式为:

POST https://vision.googleapis.com/v1/images:annotate?key=YOUR_API_KEY

JSON request format是:

{
"requests":[
{
"image":{
"content":"/9j/7QBEUGhvdG9...image contents...eYxxxzj/Coa6Bax//Z"
},
"features":[
{
"type":"LABEL_DETECTION",
"maxResults":1
}
]
}
]
}

当我尝试在浏览器的 URL 行中发送以下文本(仅用于测试)时:

https://vision.googleapis.com/v1/images:{
"requests":[
{
"image":{
"content":"/9j/7QBEUGhvdG9eYxxxzj/Coa6Bax//Z"
},
"features":[
{
"type":"LABEL_DETECTION",
"maxResults":1
}
]
}
]
}?key=my_api_key

不幸的是,我遇到了 404 错误。

我该怎么办?我应该使用任何库来生成请求吗?还是应该将 JSON 请求放在 URL 中的其他位置?

最佳答案

如果您需要发送带有 URL 的 Request Body,您可以使用 CURL。要测试 REST API,有一个名为 POSTMAN 的著名软件。 .通过使用它,您可以发送请求并接收响应。

curl ,

curl -v -H "Content-Type: application/json" -X POST \
-d '{"image":{"content":"/9j/7QBEUGhvdG9...image contents...eYxxxzj/Coa6Bax//Z"}, "features":[{"type":"LABEL_DETECTION","maxResults":1}]}' https://vision.googleapis.com/v1/images:annotate?key=YOUR_API_KEY

使用 POSTMAN,您可以将这些值赋予它并获得结果。

给网址,

https://vision.googleapis.com/v1/images:annotate?key=YOUR_API_KEY

选择 HTTP METHOD 作为,

POST

并在raw字段下添加REQUEST BODY并选择JSON(application/json),

{
"requests":[
{
"image":{
"content":"/9j/7QBEUGhvdG9...image contents...eYxxxzj/Coa6Bax//Z"
},
"features":[
{
"type":"LABEL_DETECTION",
"maxResults":1
}
]
}
]
}

关于python - 如何用 python 发送 rest API(Google Vision 的 API)请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55354832/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com