如何从图像生成图像URL?

时间:2018-02-17 19:59:55

标签: python python-3.x python-2.7

我正在开发一个只接受图片网址的脸部识别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)

任何解决方案都将受到高度赞赏。

3 个答案:

答案 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可以在网络上使用。