-1

假设我在表单中有以下 HTML 输入元素:

<input name="title_input" type="text" id="missing_value" title="Title">

如果我想提交 POST:

s = requests.Session()
s.get(url)
postResult = s.post(url, {'title_input':'This Is the Name of the Title'}) 

即使元素具有缺失值属性,此 POST 是否仍能正常工作?

value="This Is The Name of the Title"即,即使原始 HTML 中缺少元素,Python 是否会附加到元素中?

4

2 回答 2

1

即使元素具有缺失值属性,此 POST 是否仍能正常工作?

是的,它会的。POST 请求将在完全不获取 HTML 的情况下完成

POST 请求不需要此行

s.get(url)

即Python会在元素中追加value="This Is The Name of the Title"

没有 Python 不会附加任何东西。Python 甚至不会分析获取内容(如果获取请求完成)

它只是打开 tcp 连接并发送数据。

于 2013-09-20T20:10:54.443 回答
0

您还没有解释 HTML 是什么或它与 Python 代码的关系,但无论如何 HTML 似乎与任何东西都没有任何关系。POST 请求是由 requests 模块发出的,而不是由 HTML 发出的,因此它从您放入post()调用参数中的任何内容中获取其值。

于 2013-09-20T19:59:49.553 回答