Я пытаюсь отправить некоторые данные в PHP-форму через Python.
Веб-страница настроена так:
<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 я использую «запросы» для получения данных с веб-сайта и отправки сообщений на него:
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, я получаю HTML-листинг всей страницы обратно в res, однако текстовый файл не обновляется. Кроме того, переключение на
payload = {'Date':Date, 'OldVal':OldVal, 'NewVal':NewVal, 'ClickMe':'Submit'}
не имело никакого значения.
Полагаю, я упускаю что-то очень очевидное, но не могу на это взглянуть.
Есть идеи?