Eine Postanforderung aus der Postman -App gesendet, die erfolgreich ist:
Die angehängte Datei (Taste = user_image) ist eine .jpg -Datei < /p>
auf der Serverseite (https://34.35.36.37:8000/api):
Code: Select all
@app.route('/api', methods=['POST'])
def api():
print("check1")
user_image = request.files['user_image']
print("check2")
return "some text"
Code: Select all
api_url = "https://34.35.36.37:8000/api"
content_type = 'application/json'
headers = {'Content-Type': content_type}
class UploadForm(FlaskForm):
user_image = FileField('Upload an image',validators=[FileAllowed(['jpg', 'png', 'jpeg'], u'Image only!'), FileRequired(u'File was empty!')])
submit = SubmitField('Submit')
@app.route('/', methods=['GET','POST'])
def predict():
form = UploadForm()
if form.validate_on_submit():
payload = {}
files = [
('user_image', form.data['user_image'])
]
#response = requests.post(api_url, data={'user_image': form.data['user_image']}, headers=headers, verify=False)
response = requests.request("POST", api_url, headers=headers, data = payload, files = files, verify=False)
print(response.text)
return 'some text'
return render_template('index.html', form=form)
Ich denke, der Fehler ist mit den folgenden 2 Zeilen, bei denen das Bild an die API -URL in der Postanforderung < /p>
Zeile1: < /p> < Br />
Code: Select all
files = [
('user_image', form.data['user_image'])
]
< /code>
Zeile2: < /p>
response = requests.request("POST", api_url, headers=headers, data = payload, files = files, verify=False)