代码之家  ›  专栏  ›  技术社区  ›  GurhanCagin

如何确保下载的页面由python完成

  •  1
  • GurhanCagin  · 技术社区  · 7 年前

    我正在下载一个基于json的巨大页面,大部分时间下载都很成功,但有时会部分下载。如何确保下载完成。

    我的示例代码如下:

    mac_sonuclari_url = "http://mservice.fanatik.com.tr/LeagueStage?TournamentID={}&includeFixture=1"
    with urllib.request.urlopen(mac_sonuclari_url.format(1)) as url:
         try:
             data = json.loads(url.read().decode())    
         except Exception as err:
             logging.error("{}: Error Getting URL: {} with Error: {}".format(fna, mac_sonuclari_url.format(1), err))
    

    不幸的是,我不能通过尝试-去下载部分下载。 然后我的代码崩溃了,因为它没有捕获所需的所有数据。 有什么方法可以完全理解加载的页面吗? 谢谢

    1 回复  |  直到 7 年前
        1
  •  1
  •   Nelewout    7 年前

    [摘自评论]

    可以对照返回的“content length”头对读取字符串进行大小检查。如果已检索到所有数据,则两种大小应一致。