Невозможно удалить сайт, который требует входа в систему с использованием Python, BeautifulSoup - PullRequest
0 голосов
/ 30 января 2019

Я использую beautifulsoup4 и механизирую библиотеку с python, чтобы автоматизировать несколько сценариев в моем веб-приложении.В основном я хочу выполнить следующий шаг: 1) открыть URL-адрес веб-сайта 2) ввести имя пользователя и пароль и нажать кнопку входа в систему 3) проверить, успешно ли выполнен вход в систему 4) выйти из системы.

Ниже приведен мой код длявыполните описанные выше шаги:

import mechanize
import http.cookiejar as cookielib
from bs4 import BeautifulSoup
import html2text

LOGIN_URL = 'www.xyz.com/login.aspx'
UserName = 'Username'
Password = 'Password'

cj = cookielib.CookieJar()
br = mechanize.Browser()
br.set_cookiejar(cj)

# Browser options
br.set_handle_equiv(True)
br.set_handle_gzip(True)
br.set_handle_redirect(True)
br.set_handle_referer(True)
br.set_handle_robots(False)
br.set_handle_refresh(mechanize._http.HTTPRefreshProcessor(), max_time=1)

br.addheaders = [('User-agent', 'Chrome')]

# The site we will navigate into, handling it's session
br.open(LOGIN_URL)


# Select the second (index one) form (the first form is a search query box)
br.select_form(nr=0)

# User credentials
br.form['txtUserId'] = UserName
br.form['txtPassword'] = Password

# Login
br.submit()
mainpage = br.response().read()    

каждый раз, когда я получаю один и тот же ответ, то есть код состояния 200, хотя пароль неверный.

Любая помощь будет признательна !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...