使用python进行Web登录

2024-06-28 09:31:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我想登录到给定的URL我已经尝试了一个解决方案,但无法验证它是否有效。如何确保它正确登录。任何建议都会有帮助。谢谢。 我是初学者。在

 import requests

#from lxml import html
login_url = 'https://epaper.thehindu.com'
req_url = 'https://epaper.thehindu.com/Home/Index'
payload = {
    "Email": "email",
    "Password":"pass"

}

with requests.Session() as session:
    post = session.post(login_url, data=payload)
    r = session.get(req_url)
    print (r.text)

Tags: httpsimportcomurlsessionlogin解决方案post
2条回答

试试下面的方法。我想你现在得到了有效的答复。关于有效负载参数仍然有些混乱,因为我无法以正确的方式检查它,因为我无法访问该页面。确保在payload字段中输入emailpassword。试一试:

import requests
from bs4 import BeautifulSoup

url = 'https://epaper.thehindu.com/'
req_url = 'https://epaper.thehindu.com/Login/ValidateLogin'

with requests.Session() as session:
    res = session.get(url)
    soup = BeautifulSoup(res.text,"lxml")

    payload={
        '__RequestVerificationToken':soup.select_one("[name='__RequestVerificationToken']")['value'],
        'Email':'',  #your email
        'Password':'', #your password
        'hiddenTab':'' 
        }
    r = session.post(req_url,data=payload)
    soup = BeautifulSoup(r.text,"lxml")
    print(soup.title)

您可以尝试检查请求会话cookie是否已更改。登录通常会将一个cookie添加到您的会话cookiejar中,您可以通过编程方式进行检查。在

import requests

target_url = 'url'
target_user = 'user'
target_pw = 'password'

payload = {
    'username': target_user,
    'password': target_pw
}

with requests.Session() as session:
    print(session.cookies)
    r = session.post(target_url, data=payload)
    print(session.cookies)
    session.close()

相关问题 更多 >