【问题标题】:Python Requests - missing element valuePython 请求 - 缺少元素值
【发布时间】:2013-09-20 19:51:12
【问题描述】:

假设我在一个表单中有以下 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 仍然可以正常工作吗?

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

【问题讨论】:

    标签: python html forms python-requests


    【解决方案1】:

    即使元素有缺失值属性,这个 POST 还能正常工作吗?

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

    POST 请求不需要这一行

    s.get(url)
    

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 你为什么要否决我的问题?我列出的 HTML 输入元素足以理解我的问题。我只是特别询问 value 属性。
      猜你喜欢
      • 1970-01-01
      • 2021-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多