Python,使用REQUEST for submitbutton

2024-06-16 21:39:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图通过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\u process.php”将输入的值写入服务器上的文本文件。通过单击按钮手动执行此操作可以正常工作,并更新文本文件

在Python中,我使用“请求”从网站获取数据并发回:

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'}

没什么区别

我想,我错过了一些非常明显的东西,但我无法得到我的眼睛在它

有什么想法吗


Tags: textnamebrinputdatetypebodyres
1条回答
网友
1楼 · 发布于 2024-06-16 21:39:59

当您单击“submit”时,它会调用“do\u process.php”并将表单的所有值传递到此页面,因此在python脚本中不应调用“display.php”,应直接调用“do\u process.php”

相关问题 更多 >