Необходимо отправить данные в форму на сайте через библиотеку requests. Затем полученные данные записать в таблицу в базе данных.
Вот код формы:
<form action="" method="post">
<label>Логин</label>
<input name="login" id="login" type="text"><br/>
<label>Пароль</label>
<input name="password" id="password" type="password"><br/>
</form>
Вот php код:
if ($_SERVER["REQUEST_METHOD"] == "POST"){
$login = $_POST["login"];
$password = $_POST["password"];
$mysqli = new mysqli ("url.ru","user","password","table");
$mysqli->query("SET NAMES 'utf8'");
$succ = $mysqli->query("INSERT INTO `auth`(`login`,`password`) VALUES ($login,$password)");
echo $succ;
$mysqli->close();
Вот python код.
import requests
data = {'login':'test', 'password':'test'}
url = 'url.ru'
requests.post(url, data)
Проблема заключается в том, что python заполняет форму, php начинает обрабатывать данные(это можно увидеть если python запрос заключить в переменную, а затем посмотреть результат через content),но данные в таблицу бд не отправляются. Если тоже самое проделать в браузере(ввести данные в форму), то все успешно запишется в таблицу. Почему это происходит и что можно попробовать?
p.s. Использовать нужно обязательно requests