Ich versuche, eine Datei auf einen Server mit Curl und Pythonflasche hochladen. Im Folgenden habe ich den Code, wie ich ihn implementiert habe. Irgendwelche Ideen, was ich falsch mache.Laden Sie eine Datei auf einen Python-Flaschen-Server mit curl
curl -i -X PUT -F name=Test -F [email protected] "http://localhost:5000/"
@app.route("/", methods=['POST','PUT'])
def hello():
file = request.files['Test']
if file and allowed_file(file.filename):
filename=secure_filename(file.filename)
print filename
return "Success"
Im Folgenden ist der Fehler, dass der Server
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<title>400 Bad Request</title>
<h1>Bad Request</h1>
<p>The browser (or proxy) sent a request that this server could not understand.</p>
Vielen Dank im Voraus zurück
sendet.
Ihr Code funktioniert, wenn Sie die Daten POST, z. "curl -F" [email protected] "http: //127.0.0.1: 5000", was Ihr Problem dadurch einschränkt, dass Sie PUT-Anfragen in Flask bearbeiten. – Doobeh
Ich erinnere mich an einen Thread, der besagt, dass request.files nicht mit PUT funktioniert. Können Sie stattdessen request.data ausprobieren? – codegeek
Ihr Code sieht gut aus, was Sie bekommen, wenn Sie versuchen: curl -X PUT -F Test [email protected] http: // localhost: 5000 – snahor