在给定HTML表单标记的情况下,如何构造python请求帖子?

时间:2016-01-20 00:17:21

标签: python html forms python-requests multipartform-data

这是我尝试模拟的实际网页的<form>标记的全部内容。

<form action="/" method="post" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE"  value="8388608">
<table class="form" style="font-size: 100%;">
</table>
<br>
<table class="form" style="font-size: 100%;">
<tr><th><label for="file">File</label></th><td>
<input type="file" name="file" id="file" size="50">
</td></tr><tr><td>-or-</td></tr><tr><th><label for="url">Image URL</label></th><td>
<input name="url" type="text" id="url" size="50"><tr><td>
<input type="submit" value="submit" accesskey="s">
</td><td>
<label>[ <input type= "checkbox" name="forcegray"> ignore colors ]</label> <label>[ <input type="checkbox" name="mask-explicit"> mask explicit images ]</label>
</td></tr></table>
<ul><li>Supported file types are JPEG, PNG and GIF</li>
<li>Maximum file size: 8192 KB</li>
<li>Maximum image dimensions: 7500x7500</li>
<li>Image database updates every hour - last updated Jan 19 2016 at 18:22 EST
</li>
</ul>
</form>

我使用files=<dict>的{​​{1}}或data=<dict>参数阅读了许多不同的示例,以及在处理multipart / form-data时如何传递requests.post ,但我仍然难以理解如何采用这些例子,向后设计它们,并将它们应用于我自己的需要。具体来说,我如何知道open("filename.ext", "rb")id等HTML标记属性适用于name参数中的哪些字段?如果使用requests.post时返回内容与使用普通网络浏览器不同,我应该在代码中调整什么,或者我应该传递哪些信息?

我对通用编码和理解传递和返回的信息感到非常自在,但网络请求对我来说就像是一种外语。

0 个答案:

没有答案