FileNotFound错误

我想爬取网页上的图片并保存到名为4的文件夹,却出现错误告诉我程序无法找到某个文件,请问有什么方法可以解决呢。

img

你这段代码里,一共有2处调用到文件,分别是第8行和19行,你检查下你这个Py文件同目录下是否有full_url.txt文件和4的文件夹,4的文件夹下是否有一些图片,图片的命名和你full_url.txt记录的是否一致。
把这些都检查下就能发现问题点了。

  • 以下回答由chatgpt基于相关博客总结生成:

    解决FileNotFoundError错误并保存网页图片到指定文件夹的步骤如下:

    1. 首先,你需要确定网页上的图片的URL地址。可以通过查看网页源代码或使用开发者工具来找到图片的URL。

    2. 使用Python的requests库来获取图片的二进制内容。可以使用requests.get()方法来发送GET请求并获取图片。

    import requests
    
    image_url = "图片的URL地址"
    response = requests.get(image_url)
    
    1. 确定要保存图片的文件夹路径。根据题目要求,图片应该保存在名为4的文件夹中。
    import os
    
    folder_path = "4"  # 文件夹路径
    if not os.path.exists(folder_path):  # 如果文件夹不存在,则创建新的文件夹
        os.makedirs(folder_path)
    
    1. 确定要保存的图片的文件名。可以使用图片的URL地址的最后一部分作为文件名,同时保留文件的扩展名。
    import os
    
    image_url = "图片的URL地址"
    file_name = os.path.basename(image_url)  # 获取图片URL的最后一部分作为文件名
    
    1. 将获取到的图片内容保存到指定的文件夹中。可以使用Python的open()函数来创建一个新的文件,并将图片的二进制内容写入到文件中。
    import os
    
    image_url = "图片的URL地址"
    file_name = os.path.basename(image_url)  # 获取图片URL的最后一部分作为文件名
    
    folder_path = "4"  # 文件夹路径
    if not os.path.exists(folder_path):  # 如果文件夹不存在,则创建新的文件夹
        os.makedirs(folder_path)
    
    response = requests.get(image_url)  # 获取图片二进制内容
    file_path = os.path.join(folder_path, file_name)  # 图片的完整路径
    
    with open(file_path, "wb") as f:  # 创建一个新的文件,并将图片的内容写入到文件中
        f.write(response.content)
    

    以上代码将会将图片保存到名为4的文件夹中,并使用图片的URL最后一部分作为文件名。

    需要注意的是,以上代码只适用于单个图片的保存。如果需要保存多个图片,可以使用循环来处理每个图片的URL地址,并按照相同的步骤进行保存。