Python,使用 REQUEST 作为提交按钮

Python, use of REQUEST for submit-button

我正在尝试通过 Python 向 PHP 表单提交一些数据。

网页是这样设置的:

<body>
<form action="do_process.php" method="post">

Date: <input type="text" name="Date"><br>
Value old: <input type="text" name="OldVal"><br>
Value new: <input type="text" name="NewVal"><br>

<input type="submit"  name="ClickMe" value="ClickMe">
</body>

其中 "do_process.php" 将输入的值写入服务器上的文本文件。通过单击按钮手动执行此操作可以正常工作并且文本文件得到更新。

在 Python 中,我使用 "requests" 从网站获取数据并发回给它:

def write_data(Date, OldVal, NewVal):
 url='http://mypage.somewhere/display.php'
 payload = {'Date':Date, 'OldVal':OldVal, 'NewVal':NewVal, 'Submit':'ClickMe'}
 res=requests.post(url, data=payload)
 print(res.text)

当我调用 python 中的函数时,我在 res 上得到了整个页面的 HTML 列表,但是文本文件没有得到更新。也切换到

     payload = {'Date':Date, 'OldVal':OldVal, 'NewVal':NewVal, 'ClickMe':'Submit'}

没有任何区别。

我想,我遗漏了一些非常明显的东西,但是我看不到它。

有什么想法吗?

当您单击 "submit" 时,它会调用 "do_process.php" 并将表单的所有值传递到该页面,因此在您的 python 脚本中您不应调用 "display.php", 你应该直接调用 "do_process.php"