我正在創建一個 API,我想在其中提供影像作為用戶輸入。
我知道request.args.get以字典格式接受用戶輸入。我想知道用戶是否可以通過任何方式在下面的 api 腳本中將影像作為輸入提供給 api。
我的影像路徑是E:\env\abc.png
一個.py
import pandas as pd
from datetime import datetime
from pandas import json_normalize
from flask import request, Flask, Response
from flask_cors import CORS
app = Flask(__name__)
CORS(app)
@app.route("/api_endpoint", methods=["GET"])
def function_for_api():
user_input_image = request.args.get('user_input_image')
print("USER IMAGE",user_input_image)
status = 200
resJson = "python_file_name output will be here in json format"
return Response(response=resJson, status=status, mimetype="application/json")
if __name__ == "__main__":
app.run()
uj5u.com熱心網友回復:
首先,此方法應該是 POST 而不是 GET。您正在將資訊放在服務器上。其次,您想從 files 引數而不是查詢引數之一讀取檔案。
@app.route("/api_endpoint", methods=["POST"])
def function_for_api():
img = request.files['file']
print(img.filename)
return Response(status=200)
這是您可以呼叫此函式上傳影像的示例。
import requests
pic_file = "picture_filename"
# post a request with file and receive response
with open(pic_file, 'rb') as f:
resp = requests.post(f"{your_server_address}/api_endpoint", files={'file': f})
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/536271.html
上一篇:HTML<a>下載屬性在html中打開時有效,但在main.py上運行時無效
下一篇:Flask遷移命令不顯示錯誤訊息
