小编Tec*_*aut的帖子

从 IPFS 下载图像

我有一组很好的以这种格式保存的 URL

Number  Link
0   https://ipfs.io/ipfs/QmRRPWG96cmgTn2qSzjwr2qvfNEuhunv6FNeMFGa9bx6mQ
1   https://ipfs.io/ipfs/QmPbxeGcXhYQQNgsC6a36dDyYUcHgMLnGKnF8pVFmGsvqi
2   https://ipfs.io/ipfs/QmcJYkCKK7QPmYWjp4FD2e3Lv5WCGFuHNUByvGKBaytif4
3   https://ipfs.io/ipfs/QmYxT4LnK8sqLupjbS6eRvu1si7Ly2wFQAqFebxhWntcf6
4   https://ipfs.io/ipfs/QmSg9bPzW9anFYc3wWU5KnvymwkxQTpmqcRSfYj7UmiBa7
5   https://ipfs.io/ipfs/QmNwbd7ctEhGpVkP8nZvBBQfiNeFKRdxftJAxxEdkUKLcQ
6   https://ipfs.io/ipfs/QmWBgfBhyVmHNhBfEQ7p1P4Mpn7pm5b8KgSab2caELnTuV
7   https://ipfs.io/ipfs/QmRsJLrg27GQ1ZWyrXZFuJFdU5bapfzsyBfm3CAX1V1bw6
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用循环来遍历所有链接并保存文件

import urllib.request

for x,y in zip(link, num):
    url = str(x)
    name = str(y)
    filename = "%s.png" % name   
    urllib.request.urlretrieve(url, filename)
Run Code Online (Sandbox Code Playgroud)

每次我运行此代码时都会出现此错误

URLError: <urlopen error [WinError 10054] An existing connection was forcibly closed by the remote host>
Run Code Online (Sandbox Code Playgroud)

奇怪的是,如果我只在一个 URL 上运行代码,那么它就可以正常工作。

import urllib.request

name = 1
filename = "%s.png" % name   
urllib.request.urlretrieve("https://ipfs.io/ipfs/QmcJYkCKK7QPmYWjp4FD2e3Lv5WCGFuHNUByvGKBaytif4", filename)
Run Code Online (Sandbox Code Playgroud)

如何解决这个问题以使代码在循环中运行而不会出现错误?

谢谢

编辑

这是一些适用于 1 张图像的代码

import pandas …
Run Code Online (Sandbox Code Playgroud)

python urllib

2
推荐指数
1
解决办法
4491
查看次数

标签 统计

python ×1

urllib ×1