Python 如何从图像生成图像URL?

Python 如何从图像生成图像URL?,python,python-3.x,python-2.7,Python,Python 3.x,Python 2.7,我正在开发一个只接受图像URL的人脸识别API 我想用python从本地计算机的图像生成一个图像URL。有什么解决方案可以用python生成图像URL吗?所以我可以将图像URL传递到API(只获取图像URL) 这是我的密码: import requests # put your keys in the header headers = { "app_id": "4353454", "app_key": "5474565rfedgry564353tgtr" } #here I

我正在开发一个只接受图像URL的人脸识别API

我想用python从本地计算机的图像生成一个图像URL。有什么解决方案可以用python生成图像URL吗?所以我可以将图像URL传递到API(只获取图像URL)

这是我的密码:

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)

非常感谢任何解决方案。

运行命令
python-msimplehttpserver
(python2)或
python-mshttp.server
(python3)将文件夹转换为web应用程序。文件夹是您留下图像的地方。您可以将此文件夹下的任何图像检索为任何基于URL的资源。

运行命令
python-msimplehttpserver
(python2)或
python-mshttp.server
(python3)将文件夹转换为web应用程序。文件夹是您留下图像的地方。您可以将此文件夹下的任何图像作为任何基于URL的资源进行检索。

浏览图像所在的文件夹。然后用
SimpleHTTPServer
(2)或
http.server
(3)启动一个简单的文件服务器

这将让你,通过网络访问图像的网址像“,”

编辑:

from mimetypes import MimeTypes
mime = MimeTypes()


def make_url(mime_type, bin_data):
    return 'data:'+f_mime+';base64, '+bin_data

your_files_mimetype = mime.guess_type(path_to_your_file)[0] #3 returns a tuple

with open(path_to_your_file, 'rb') as f:
      data = f.read().encode('base64')
      url = make_url(your_files_mimetype, data)

然后使用该url

浏览图像所在的文件夹。然后用
SimpleHTTPServer
(2)或
http.server
(3)启动一个简单的文件服务器

这将让你,通过网络访问图像的网址像“,”

编辑:

from mimetypes import MimeTypes
mime = MimeTypes()


def make_url(mime_type, bin_data):
    return 'data:'+f_mime+';base64, '+bin_data

your_files_mimetype = mime.guess_type(path_to_your_file)[0] #3 returns a tuple

with open(path_to_your_file, 'rb') as f:
      data = f.read().encode('base64')
      url = make_url(your_files_mimetype, data)

然后使用该url

如果您想将URL发送到外部API,您的图像需要托管在某个地方。如果您的机器在本地通信,您只需运行

python -m http.server 
在“图像”文件夹中。然后您将得到如下URL

127.0.0.1:8000/myImg.png

要在同一网络中的另一台计算机上访问此文件,url应为:

IPv4ofMachine:8000/myImg.png

您可以通过在CMD中运行“ipconfig”来获取主机的IPv4


现在,如果您想要与请求图像URL的外部主机/API服务通信,您必须将这些图像托管在某个地方。我建议使用AWS S3bucket。它真的很容易和免费使用。通过上传到那里,您将获得一个清晰的图像URL,可以在web上进一步使用。

如果您想将URL发送到外部API,您的图像需要托管在某个地方。如果您的机器在本地通信,您只需运行

python -m http.server 
在“图像”文件夹中。然后您将得到如下URL

127.0.0.1:8000/myImg.png

要在同一网络中的另一台计算机上访问此文件,url应为:

IPv4ofMachine:8000/myImg.png

您可以通过在CMD中运行“ipconfig”来获取主机的IPv4



现在,如果您想要与请求图像URL的外部主机/API服务通信,您必须将这些图像托管在某个地方。我建议使用AWS S3bucket。它真的很容易和免费使用。上传到那里,你会得到一个清晰的图像URL,可以在网上进一步使用。

你能详细说明这个问题吗?你想要实现什么?是否要获取图像的路径?是否稍后插入人脸识别API?是的,我想获取图像URL路径,以便将其传递到API中,因为API仅获取图像URL,您需要说明您使用的框架?Django和Flask都以不同的方式支持文件上传。您还必须说明如何存储图像的基础数据模型。我找不到任何解决方案,可以从本地PC图像中用python生成图像URL。请详细说明这个问题?你想要实现什么?是否要获取图像的路径?是否稍后插入人脸识别API?是的,我想获取图像URL路径,以便将其传递到API中,因为API仅获取图像URL,您需要说明您使用的框架?Django和Flask都以不同的方式支持文件上传。您还必须说明如何存储图像的基础数据模型。我找不到任何解决方案从python中的本地PC图像生成图像URL。谢谢您的回答,但这将生成只有我的机器才能访问的本地主机的图像URL,但我想将此URL作为API和API的参数传递,并给出响应“发送的url无效”我以为您的api端点也在您的计算机上。让我更新asnwerupdated answer,查看是否适合您谢谢您的回答,但这会生成只有我的计算机才能访问的本地主机的映像url,但我想将此url作为api和api的参数传递并给出响应”发送的url无效“我以为您的api端点也在您的计算机上。让我更新asnwerupdated answer,查看是否适用于您谢谢您的回答,但这会生成本地主机的映像url,该映像url仅可由我的计算机访问,但我想将此url作为api和api的参数传递并给出响应”发送了无效url“感谢您的回答,但这将生成本地主机的图像url,该图像url只能由我的计算机访问,但我希望将此url作为API和API的参数传递给响应”发送了无效url“这个答案有一些误导。ipconfig/ifconfig不提供公共ip地址。即使您设法获得公共ip,您也需要为外部连接等打开端口。但OP实际上试图获得的是,例如,那个端口。否则,API端点将无法识别应该处理哪个映像。这个答案有一些误导。ipconfig/ifconfig不提供公共ip地址。即使您设法获得公共ip,您也需要为外部连接等打开端口。但OP实际上试图获得的是,例如,那个端口。否则,API端点将无法识别应该处理哪个映像