用python写登录https://account.aliyun.com/login/login.htm后跳转到一个页面下载文件
时间: 2023-05-24 20:04:15 浏览: 68
这个需要用到web自动化和requests库。
首先,使用selenium库打开登录页面,并手动输入账号密码进行登录。
```python
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://account.aliyun.com/login/login.htm")
# 手动输入账号密码并点击登录按钮
# ...
```
登录成功后,我们可以使用requests库来模拟访问下载页面并保存文件。
```python
import requests
# 获取登录后的cookies
cookies = driver.get_cookies()
cookies_dict = {}
for cookie in cookies:
cookies_dict[cookie['name']] = cookie['value']
# 设置请求头
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.150 Safari/537.36',
'Referer': 'https://account.aliyun.com/login/login.htm',
}
# 访问下载页面并保存文件
url = 'https://xxxxxx.aliyun.com/download.htm'
response = requests.get(url, headers=headers, cookies=cookies_dict)
with open('file.zip', 'wb') as f:
f.write(response.content)
```
需要注意的是,下载页面的URL需要替换成实际的URL,并且请求头和cookies需要根据实际情况进行设置。