Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将urlretrieve保存到zip文件python中_Python_Zip_Urllib - Fatal编程技术网

将urlretrieve保存到zip文件python中

将urlretrieve保存到zip文件python中,python,zip,urllib,Python,Zip,Urllib,试图将xml文件保存到压缩文件中,但目录出错。我有以下代码: 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.x

试图将xml文件保存到压缩文件中,但目录出错。我有以下代码:

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文件并写入它吗?若否,我应如何进行

谢谢大家!

问题:错误是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文档:


这并不是存档文件的实际工作方式,这只是Explorer伪造它们的方式。