Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在给定HTML表单标记的情况下构造python请求post?_Python_Html_Forms_Python Requests_Multipartform Data - Fatal编程技术网

如何在给定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”:…}
。请参阅文档中的
文件
示例