从php url获取可下载二进制文件的文件名,而不实际下载fi

2024-09-27 04:20:39 发布

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

我正在用Python中的Selenium做一些webscraping,我在一个页面上有一个链接,指向

<a href="/zip.php?zipid=103">Click Here To Download</a>

当然,如果我点击它,我的浏览器会立即开始下载文件,例如myinterestingarchive.zip

我想知道的是,我是否可以注入一些JavaScript,比如说,它将告诉我文件名myinterestingarchive.zip,而不必单击链接,因为我想在程序日志中记录文件名,它不在源代码或OuterHTML中,只在php url中。你知道吗


Tags: tohere链接文件名downloadselenium页面zip
1条回答
网友
1楼 · 发布于 2024-09-27 04:20:39

如果它支持只下载http头的HEAD请求,您可以这样做

import requests

......
# set the request with selenium cookies
cookies = {c['name']: c['value'] for c in driver.get_cookies()}
response = requests.head('http://....../zip.php?zipid=103', cookies=cookies )
print(response.headers['Content-Disposition'])
# attachment; filename=zip/myinterestingarchive.zip

是的,您可以使用注入的JavaScript来实现这一点,但是使用requests更简单

相关问题 更多 >

    热门问题