@dolikokik

Как заполнить форму через Python3 и отправить данные в бд?

Необходимо отправить данные в форму на сайте через библиотеку 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
  • Вопрос задан
  • 3647 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы