Python 我们如何刮弹出式登录对话框?

Python 我们如何刮弹出式登录对话框?,python,authentication,web-scraping,beautifulsoup,popup,Python,Authentication,Web Scraping,Beautifulsoup,Popup,我正在(与BeautifulSoup)为一个脚本做一些刮片,该脚本将在网站的某些页面上进行多次检查, 在某些情况下,网站有一个“受保护”的Area,只能通过用户名和密码访问 你能告诉我一些如何“发布”用户名和密码的想法,这样我就可以进行身份验证并继续抓取吗?(用户名和密码是已知的) 我试过: from requests_ntlm import HttpNtlmAuth requests.get("url",auth=HttpNtlmAuth('domain\\username

我正在(与BeautifulSoup)为一个脚本做一些刮片,该脚本将在网站的某些页面上进行多次检查, 在某些情况下,网站有一个“受保护”的Area,只能通过用户名和密码访问 你能告诉我一些如何“发布”用户名和密码的想法,这样我就可以进行身份验证并继续抓取吗?(用户名和密码是已知的)

我试过:

from requests_ntlm import HttpNtlmAuth
requests.get("url",auth=HttpNtlmAuth('domain\\username','password'))
  • 不工作-401
"

然后我突然转向:

http(s):/(用户名):(密码)@(url)

  • 不工作-401
"

然后我试了一下:

with requests.Session() as s:
     s.post("url", data = {
            'dbconnect': 'y',
            'entryPoint': 1001,
            'numblogon': 0,
            'password': "password",
            'username': "username",
        })
        restricted_value = 30
  • 所有人的答案都一样——401
"

这是我需要验证的poup对话框类型:

导入请求
从bs4导入BeautifulSoup
def主(url):
将requests.Session()作为请求:
r=req.post(url,auth=requests.auth.HTTPBasicAuth(“用户”,“通过”))
soup=BeautifulSoup(r.content'html.parser')
打印(soup.prettify())
main(“您的Url”)

谢谢您的回答,但不幸的是返回的答案是相同的-401…@tiberiusz在这种情况下,请包含标题并尝试一下。您是否有一个实时版本,以便我们进行调试?