擅长:python、mysql、java
<p>您需要将发送的内容拆分为传递给<code>data</code>的OrderedDict和发送给<code>files</code>的OrderedDict。现在,AWS(正确地)将数据参数解释为文件,而不是表单参数。应该是这样的:</p>
<pre><code>data = OrderedDict([
('AWSAccessKeyId', '<opaque_string>'),
('key', '<opaque_string>'),
('Policy', '<opaque_string>'),
('content-type', 'text/plain'),
('success_action_redirect', 'https://ian.test.instructure.com/api/v1/files/30652688/create_success?uuid=<opaque_string>'),
('Signature', '<opaque_string>'),
('acl', 'private'),
('Filename', ''),
])
files = OrderedDict([('file', open('log.txt'))])
requests.post(url, data=data, files=files)
</code></pre>