如何在给定HTML表单标记的情况下构造python请求post?
下面是我试图模拟的实际网页的如何在给定HTML表单标记的情况下构造python请求post?,python,html,forms,python-requests,multipartform-data,Python,Html,Forms,Python Requests,Multipartform Data,下面是我试图模拟的实际网页的标记的全部内容 <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 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>
文件
-或图像URL
[忽略颜色][屏蔽显式图像]
- 支持的文件类型为JPEG、PNG和GIF
- 最大文件大小:8192 KB
- 最大图像尺寸:7500x7500
- 图像数据库每小时更新一次-上次更新时间为2016年1月19日美国东部时间18:22
我已经阅读了许多使用requests.post
的files=
或data=
参数的不同示例,以及在处理多部分/表单数据时如何传递open(“filename.ext”,“rb”)
,但我仍然很难理解如何使用这些示例,对它们进行反向工程,并将其应用于我自己的需要。具体来说,我如何知道哪些HTML标记属性,例如id
和name
应用于requests.post
参数中的哪些字段?如果使用requests.post
时返回的内容与使用普通web浏览器时不同,我应该在代码中进行哪些调整,或者我应该传递哪些更多信息
当涉及到对传递和返回的信息的一般编码和理解时,我感到非常舒服,但是web请求对我来说就像是一门外语。
POST
只使用name
-如果您有name=“url”
,那么您需要数据={“ulr”:…}
。顺便说一句:你可以使用Chrome中的“开发者工具”或Firefox中的“Firebug”来查看当你按“提交”时浏览器向服务器发送的数据。谢谢,我会尝试使用这些信息。正如我之前所说的,POST
只使用name
-id
被CSS
使用。抱歉,我读得有点慢,我首先将name=“url”
解释为请求。发布参数如果在HTML中有name=“url”
,则必须在请求中使用data={“url”:…}
。请参阅文档中的文件
示例