войти в форму отправить с помощью Python - PullRequest
0 голосов
/ 16 октября 2019

У меня есть этот сайт, который мне нужен, чтобы войти через скрипт Python, и он не должен открывать браузер. Я пытался использовать запросы (много примеров на этом сайте), но он не работает и дает HTML-страницу самой страницы входа. Также есть способ имитировать CK

    <head></head>
<body class="page_bg">

<h1 align='center'>Machine 1</h1>
        <form action='welcome.php' method='POST'>
            <table align='center'>
                <tr>
                    <th colspan="2"><h2 align="center">Login</h2></th>
                </tr>
                <tr>
                    <td><b>Username</b></td>
                    <td><input type="text" name="uname"></td>
                </tr>
                <tr>
                    <td><b>Password</b></td>
                    <td><input type="password" name="pwd1"></td>
                </tr>
                <tr>
                    <td align="right" colspan="2"><input type="submit" name="login" value="login"></td>
                </tr>
            </table>
        </form>
</body>
</html>

код, который я пробовал

import requests
from bs4 import BeautifulSoup

login_data = {
    'uname': 'admin',
    'pwd1': '<mypassword>',
    'op': 'Login'
}
with requests.Session() as s:
    url = 'https://projectdivesy.000webhostapp.com/'
    r = s.get(url)
    soup = BeautifulSoup(r.content, 'lxml')
    r = s.post(url, data=login_data)
print(r.content)

1 Ответ

0 голосов
/ 16 октября 2019

Вам необходимо отправить запрос на welcome.php страницу

url = 'https://projectdivesy.000webhostapp.com/welcome.php'
r = s.post(url, data=login_data)
...