Python试图下载带有登录名和密码的文件



我正试图从windows 10访问一个带有windows CE的舒适面板,并获得审计跟踪。使用python的CVS。使用用户名和密码登录后,我尝试下载带有审计跟踪信息的csv文件,但下载的是包含HTML信息的csv文件。我如何下载实际文件?

import requests
from bs4 import BeautifulSoup
loginurl = ("http://10.70.148.11/FormLogin")
secure_url = ("http://10.70.148.11/StorageCardSD?UP=TRUE&FORCEBROWSE")
downloadurl = ("http://10.70.148.11/StorageCardSD/AuditTrail0.csv?UP=TRUE&FORCEBROWSE")
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36'}
payload = {
'Login': 'Admin',
'Password': 'Pass'
}
with requests.session() as s:
s.post(loginurl, data=payload)
r = s.get(secure_url)
soup = BeautifulSoup(r.content, 'html.parser')
print(soup.prettify())

req = requests.get(downloadurl, headers=headers, allow_redirects=True)
url_content = req.content
csv_file = open('audittrail.csv', 'wb')
csv_file.write(url_content)
csv_file.close()

当您尝试获取该文件时,您已不在请求会话中,因此没有必要的cookie。尝试在登录会话(请求会话)时发出请求。应该可以。

最新更新