可以用selenium写一个简便的百度网盘免cookies的函数么
时间: 2024-03-14 10:44:50 浏览: 58
Python3+selenium实现cookie免密登录的示例代码
当然可以。下面是一个使用Selenium和Chrome浏览器实现的简便的百度网盘免Cookies的函数:
```python
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import Options
import time
def baidu_pan_login(username, password):
# 创建Chrome浏览器
options = Options()
options.add_argument('--headless') # 设置为无头模式,不显示浏览器界面
driver = webdriver.Chrome(options=options)
# 访问百度网盘登录页面
login_url = 'https://pan.baidu.com/'
driver.get(login_url)
# 输入用户名和密码,点击登录按钮
username_input = driver.find_element_by_id('TANGRAM__PSP_4__userName')
password_input = driver.find_element_by_id('TANGRAM__PSP_4__password')
submit_button = driver.find_element_by_id('TANGRAM__PSP_4__submit')
username_input.send_keys(username)
password_input.send_keys(password)
submit_button.click()
# 等待登录成功并获取BDUSS
time.sleep(5) # 等待5秒,等待登录成功
bduss = driver.execute_script('return document.cookie.match(/BDUSS=([^;]+)/) && RegExp.$1') # 获取BDUSS
driver.quit() # 关闭浏览器
return bduss
```
该函数的思路是使用Selenium和Chrome浏览器自动化地模拟用户在网页上的操作,包括输入用户名和密码,点击登录按钮等。然后等待登录成功,使用JavaScript代码获取BDUSS,并关闭浏览器。需要注意的是,该函数需要安装Selenium和Chrome浏览器,并设置Chrome浏览器的驱动程序。
阅读全文