将urlretrieve保存到zip文件python中

时间:2017-06-14 18:15:40

标签: python zip urllib

尝试将xml文件保存到zip文件中,但是我收到了该目录的错误。我有以下代码:

if not os.path.exists(log_file_path):
    os.makedirs(log_file_path)

for s in xml_list:
    parent_file = zipfile.ZipFile(zip_file_name, "w")
    urllib.urlretrieve(log_repository_url + "/r.xml", zip_file_name + "\\r.xml")
    parent_file.close()

错误是说我在zip文件中没有r.xml。这个代码不应该创建.xml文件并写入它吗?如果没有,我该怎么办?

谢谢!

1 个答案:

答案 0 :(得分:0)

  

问题:错误是说我在zip文件中没有r.xml。

您必须将其写入ZipFile,例如:

with ZipFile(zip_file_name, 'w') as myzip:
    local_filename, headers = 
        urllib.request.urlretrieve(log_repository_url + "/r.xml")
    myzip.write(local_filename, arcname="r.xml")
  

Python»3.6.1文档: