我想通過python請求模塊發送一個python文件和一些json數據到服務器。以下是我的代碼的片段。如何使用請求發送文件和數據?
files = {'file': (FILE, open('test_hello.py', 'rb'), 'text/plain')}
job_data = dict(name='nice', interval=50, script_path="crap")
r = post(url=url, data=job_data, files=files)
r.status_code
400
r.text
u'<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">\n<title>400 Bad Request</title>\n<h1>Bad Request</h1>\n<p>The browser (or proxy) sent a request that this server could not understand.</p>\n'
我得到狀態碼400.有人可以指出我在這裏錯過了什麼?或分享正確的代碼片段?
PS:我已經看到了類似的問題在stackoverflow,但他們都給出了相同的錯誤代碼。我試過了。
注:我在服務器端使用瓶0.10
UPDATE:客戶端代碼是工作的罰款。 這是我的服務器端Flask代碼,這是糟糕的。它甚至給了一個錯誤信息,說「錯誤的請求」
r.text
400 Bad Request</title>\n<h1>Bad Request</h1>\n<p>The browser (or proxy) sent a request that this server could not understand.'
此錯誤消息讓我覺得作爲預期,即使它看起來不錯,類似於我已經嘗試過其他計算器問題,客戶端代碼是行不通的。
感謝所有人回答這個問題。
感謝您分享此故障排除技巧。我意識到我的客戶端代碼正在工作。這是我的服務器端ERROR味精誤導我。 –