我正在开发一个只接受图片网址的脸部识别API。
我想在python中从我的本地计算机的图像生成图像URL。任何解决方案在python中生成图像URL?所以我可以将图片网址传递给API(只拍摄图片网址)。
这是我的代码:
import requests
# put your keys in the header
headers = {
"app_id": "4353454",
"app_key": "5474565rfedgry564353tgtr"
}
#here I want to convert the image to image URL so I can easily pass it as a
argument into API
payload = '{"image":"image_URL"}'
url = "url_of_API"
r = requests.post(url, data= payload, headers=headers)
print(r.content)
任何解决方案都将受到高度赞赏。
答案 0 :(得分:1)
运行命令this.setState({ serviceStatus: data.start }, () => { return this.state.serviceStatus });
(python2)或python -m SimpleHTTPServer
(python3)将文件夹转换为Web应用程序。该文件夹是您保留图像的位置。您可以将此文件夹下的任何图像检索为任何基于URL的资源。
答案 1 :(得分:1)
导航图像所在的文件夹。然后使用(4,2,2)
array([[[0, 0],
[0, 1]],
[[1, 1],
[0, 1]],
[[1, 0],
[1, 1]],
[[1, 0],
[0, 0]]])
(2)或SimpleHTTPServer
(3)启动一个简单的文件服务器。
http.server
这样,您就可以通过网络访问图片,例如' http://localhost:8000/image.jpg'
修改强>
$ cd images_directory
$ python3 -m http.server // python2 -m SimpleHTTPServer
然后使用该网址。
答案 2 :(得分:1)
如果要将URL发送到外部API,则需要将图像托管在某处。如果您的机器在本地进行通信,则只需运行
即可python -m http.server
在您的图片文件夹中。然后你会得到像
这样的网址127.0.0.1:8000/myImg.png
要在同一网络中的另一台计算机上访问此网址,网址将为:
<强> IPv4ofMachine:8000 / myImg.png 强>
您可以通过在CMD中运行“ipconfig”来获取主机的IPv4。
现在,如果要与要求图像URL的外部主机/ API服务进行通信,则必须在某处托管这些图像。我建议使用 AWS S3 存储桶。它非常简单,免费使用。通过在那里上传,您将获得图像的清晰URL,这些URL可以在网络上使用。