我将回顾一下你到目前为止所掌握的情况并对此发表评论。在
前几位看起来还不错,直到image_opened = urllib.request.urlopen(url)
这行打开一个指向请求的url的流,您不需要对此执行任何操作,也不需要它,因为您可以使用以下方法下载图像:
^{pr2}$
然后创建html img行,这一行已经复杂了一点。您正在尝试生成一行内容如下:
你似乎在做什么:
^{3}$
正在开始创建正确的字符串,但随后您尝试再次下载jpg。您只需创建字符串,如下所示:img_tag = ""
然后使用以下命令再次打开html输出文件:html_file = open("index.html", 'w')
不需要这样做,因为在方法开头打开文件时,文件仍然处于打开状态。在
然后尝试将html字符串写入文件中html_file.write(urllib.request.urlretrieve(url, "img" + str(i) + ".jpg"))
而是尝试再次下载jpg并将结果输出到html文件中。相反,您希望通过以下方式编写img_tag:html_file.write(img_tag)
你把文件的结尾写好,然后把它关上。在html_file.write(r""""