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"
我正在尝试通过 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"