'u kullanarak bir python flask sunucusuna dosya yükleme Bir dosyayı curl ve python flask kullanarak bir sunucuya yüklemeye çalışıyorum. Aşağıda, onu nasıl uygulayacağımın kodu var. Yanlış yaptığım şeyler hakkında herhangi bir fikir. AşağıdakiCurl
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"
sunucu önceden geri
<!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>
Teşekkür gönderdiği hatadır.
Verilerinizi POST, örn. "curl -F" [email protected] "http: //127.0.0.1: 5000 'bu nedenle sorununuzu Flask'ta PUT taleplerini nasıl ele aldığınızı daraltmaktadır. – Doobeh
Request.files'ın PUT ile çalışmadığını söyleyen bir parçayı hatırlıyorum. Bunun yerine request.data'yı deneyebilir misiniz? – codegeek
Kodunuz iyi görünüyor, eğer deneyerseniz ne alırsınız: curl -X PUT -F [email protected] http: // localhost: 5000 – snahor