使用python中的请求模块从URL下载zip文件

若昂·佩尼多(Joao Penido)

当我访问该网站时,我的浏览器会打开一个框以下载zip文件。

我正在尝试通过python脚本下载zip文件(我是编码的初学者)。我想在将来自动下载一批类似的链接,但是现在我只测试一个链接。这是我的代码:

import requests

url = 'https://sigef.incra.gov.br/geo/exportar/vertice/shp/454698fd-6dfa-49a1-8096-bd9bb57b62ca'
r = requests.get(url, verify=False, allow_redirects=True)

open('verticeshp454698fd-6dfa-49a1-8096-bd9bb57b62ca.zip', 'wb').write(r.content)

作为输出,我得到了一个损坏的zip文件,而不是我想要的文件。我还在命令提示符下收到以下消息:

C:\Users\joaop\AppData\Local\Programs\Python\Python38\lib\site-packages\urllib3\connectionpool.py:979: InsecureRequestWarning: Unverified HTTPS request is being made to host 'sigef.incra.gov.br'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings
  warnings.warn(

我在这里错过了哪些步骤?在此先感谢您的帮助。

CodeIt

我通过/在URL末尾添加来使其工作

import requests

# the `/` at the end is important
url = 'https://sigef.incra.gov.br/geo/exportar/vertice/shp/454698fd-6dfa-49a1-8096-bd9bb57b62ca/'

headers = {
    "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2866.71 Safari/537.36", 
  }

r = requests.get(url, headers=headers, verify=False, allow_redirects=True)

# get the filename from the headers `454698fd-6dfa-49a1-8096-bd9bb57b62ca_vertice.zip`
filename = r.headers['Content-Disposition'].split("filename=")[-1]

with open(filename, 'wb') as f:
  f.write(r.content)

看到它在这里行动

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python请求模块下载html,而不是文件

来自分类Dev

使用 download.file 从 R 中的 URL 下载 zip 文件

来自分类Dev

从URL下载Zip文件

来自分类Dev

如何使用python中的Web URL下载文件?通过浏览器下载有效,但不能通过python请求下载

来自分类Dev

使用Python错误中的请求下载.gz文件

来自分类Dev

提取使用HTTP GET请求下载的Zip文件的内容

来自分类Dev

重命名使用 Python 请求下载的文件

来自分类Dev

使用zip文件安装python模块

来自分类Dev

使用python请求模块上传文件

来自分类Dev

使用Python请求模块上传文件

来自分类Dev

使用Python请求模块上传文件

来自分类Dev

如何使用python请求URL和下载文件夹?

来自分类Dev

如何使用C#从URL下载ZIP文件?

来自分类Dev

使用python下载带有URL的文件

来自分类Dev

使用循环下载 url/文件列表 - python

来自分类Dev

无法使用python url中的请求下载图像,将HTML发送给我?

来自分类Dev

使用wget下载ZIP文件

来自分类Dev

使用 Python 下载时 Zip 文件已损坏

来自分类Dev

如何使用请求模块下载,然后上传没有中间文件的文件

来自分类Dev

使用请求模块下载文件会创建一个空文件

来自分类Dev

如何在python中解冻请求下载文件?

来自分类Dev

如何使用python请求下载文件(perl cgi后端)

来自分类Dev

登录网站并使用python请求下载文件

来自分类Dev

使用python请求中断流式下载大文件

来自分类Dev

使用python请求登录后无法下载文件

来自分类Dev

如何使用python请求库从Web下载PDF文件

来自分类Dev

登录网站并使用python请求下载文件

来自分类Dev

使用Python中的“请求”模块发出POST请求

来自分类Dev

Python请求模块URL编码

Related 相关文章

热门标签

归档