Я пытаюсь отправить файл python и некоторые данные json на сервер через модуль запросов python. Ниже приведен фрагмент моего кода.Как отправить файл и данные с помощью запросов?
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: Клиентский код работает нормально. Это был мой код на стороне сервера, который был плохим. Он даже дал сообщение об ошибке, говорящее «Bad Request»
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.'
Это сообщение об ошибке заставило меня думать, что на стороне клиента код не работает, как ожидалось, даже несмотря на его внешний вид хорошо и похож на другие вопросы, StackOverflow я попробовал.
Спасибо всем, что ответит на вопрос.
Спасибо, что поделились этой техникой устранения неполадок. Я понял, что мой клиентский код работает. Это была моя ERROR-серверная сторона, которая вводит меня в заблуждение. –