如何用Python的requests模块获取下载链接对应的文件
如何用requests获取直接触发下载的文件内容
当然可以获取该链接对应的文件内容,你看到的<Response [200]>只是requests返回的响应对象,并非文件实际内容,以下是具体获取和保存内容的方法:
获取文本格式内容:
对于iris.data这类文本格式的文件,直接调用响应对象的text属性即可拿到内容:import requests response = requests.get("https://archive.ics.uci.edu/ml/machine-learning-databases/iris/iris.data") # 获取文本内容 file_content = response.text print(file_content)获取二进制格式内容(适用于图片、压缩包等非文本文件):
如果目标文件是二进制类型,使用content属性获取字节流:import requests response = requests.get("https://archive.ics.uci.edu/ml/machine-learning-databases/iris/iris.data") # 获取二进制内容 binary_content = response.content直接将文件保存到本地:
若需要把文件保存到本地,推荐用iter_content方法(适合大文件,避免一次性加载到内存):import requests url = "https://archive.ics.uci.edu/ml/machine-learning-databases/iris/iris.data" with requests.get(url, stream=True) as r: r.raise_for_status() with open("iris.data", "wb") as f: for chunk in r.iter_content(chunk_size=8192): f.write(chunk)
内容的提问来源于stack exchange,提问作者Ultimate48
相关产品推荐
相关产品推荐

