刚刚开始学Python,问个怎么读zip file的问题

t
taoyantaoyan1999
楼主 (北美华人网)
先谢谢答复的jms
刚刚开始学Python,现在有一个URL的list,每一个url是一个zip文件名,但是很多zip文件名重复,内容确不一样,怎么才能把zip文件读出来,存成不同的名字?
举个例子,网站上一个表格,表格的一个column都是hyperlink,点一下就直接让存一个zip file,因为文件名重复,两个link可能只能存一个文件,但其实文件内容是不一样的,改一个文件名还好,但是想给文件名加一个count +=1的数来区别就老是错
谢谢回复的jms,如果有特别有用的python网站,书啊,希望能分享,学习新东西开始的时候总是有点沮丧
s
sayunyan
不是太懂你的问题,如果是download url文件然后另存为的话,用 r = requests.get(url) open(<filename>, 'wb').write(r.content) 类似这样的
l
leselaji
先谢谢答复的jms
刚刚开始学Python,现在有一个URL的list,每一个url是一个zip文件名,但是很多zip文件名重复,内容确不一样,怎么才能把zip文件读出来,存成不同的名字?

taoyantaoyan1999 发表于 2021-06-10 19:05

Python 不熟,用bash的话 curl ${url} > ${output_filename}
你只是重命名而已,具体文件类型无所谓
t
taoyantaoyan1999
谢谢回复,不知道啥是bash🥺
t
taoyantaoyan1999
回复 2楼sayunyan的帖子
谢谢,我试试
s
sunleilucky
先谢谢答复的jms
刚刚开始学Python,现在有一个URL的list,每一个url是一个zip文件名,但是很多zip文件名重复,内容确不一样,怎么才能把zip文件读出来,存成不同的名字?
举个例子,网站上一个表格,表格的一个column都是hyperlink,点一下就直接让存一个zip file,因为文件名重复,两个link可能只能存一个文件,但其实文件内容是不一样的,改一个文件名还好,但是想给文件名加一个count +=1的数来区别就老是错
taoyantaoyan1999 发表于 2021-06-10 19:05

我也不是python专家,不过试试这个, https://www.tutorialspoint.com/downloading-files-from-web-using-python 我会把filename写到一个list里,如果用过的filename存在了,就该加个str(RowNum)啥的。 当然可能有更好的方法。。。
C
Cumberbitch
先谢谢答复的jms
刚刚开始学Python,现在有一个URL的list,每一个url是一个zip文件名,但是很多zip文件名重复,内容确不一样,怎么才能把zip文件读出来,存成不同的名字?
举个例子,网站上一个表格,表格的一个column都是hyperlink,点一下就直接让存一个zip file,因为文件名重复,两个link可能只能存一个文件,但其实文件内容是不一样的,改一个文件名还好,但是想给文件名加一个count +=1的数来区别就老是错
taoyantaoyan1999 发表于 2021-06-10 19:05

with gzip.GzipFile(get_your_file_here) as gzipfile:   # do something
t
taoyantaoyan1999
回复 6楼sunleilucky的帖子
感谢🙏,我试试
t
taoyantaoyan1999
回复 7楼Cumberbitch的帖子
不知道这个,学习了。谢谢🙏
l
laiquziyou
学习