Python 如何从图像生成图像URL?
我正在开发一个只接受图像URL的人脸识别API 我想用python从本地计算机的图像生成一个图像URL。有什么解决方案可以用python生成图像URL吗?所以我可以将图像URL传递到API(只获取图像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
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端点将无法识别应该处理哪个映像