比如是这样的 url:http://www.aaa.com/download.php?aid=123
在浏览器中打开这个 url,就会直接下载一个文档,请问如何用 Python 下载这个 url 指向的文档? 为什么同样是发送一个 get 请求,在浏览器里面就直接会触发下载按钮,而模拟的时候,却不是,而是放在 body 里面?
一般页面内下载是通过 frame 嵌套或者是 302 重定向来实现下载的,只要拿到资源的地址,直接请求就好了
import requests url = 'http://www.aaa.com/download/demo.zip' # 获取到资源地址 r = requests.get(url) with open("demo3.zip", "wb") as file: # 文件名通过解析url地址得到 file.write(r.content)
根据你的思路解决了 多谢