gpt4 book ai didi

python - 从特定网站下载所有可用的 CSV 和 KML 文件

转载 作者:行者123 更新时间:2023-12-04 16:22:49 24 4
gpt4 key购买 nike

我正在尝试使用 python 来自动化从 data.gov.sg 下载所有可用 CSV 和 KML 文件的过程。但是,我们收到了“HTTP 错误 403:禁止”错误消息。我们曾经得到一个robots.txt 错误已解决。我们下面的编码有什么问题吗?

import mechanize
from time import sleep
br = mechanize.Browser()

br.open('https://data.gov.sg/')

f=open("source.html","w")
f.write(br.response().read())
f.close()

filetypes=[".csv",".kml"]
myfiles=[]
for l in br.links():
for t in filetypes:
if t in str(l):
myfiles.append(l)


def downloadlink(l):
f=open(l.text,"w")
br.click_link(l)
f.write(br.response().read())
f.close()
print l.text," has been downloaded"
#br.back()

for l in myfiles:
sleep(1)
downloadlink(l)

最佳答案

HTTP 403 错误 http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.4.4意味着您已被禁止访问,要么您需要获得访问权限,要么服务器管理员阻止您访问它并发送 403 响应作为通知。

因此,我可以看到您的代码没有任何问题(尽管您似乎丢失了缩进),这会导致此问题。

关于python - 从特定网站下载所有可用的 CSV 和 KML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33884238/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com