从 url 下载和保存图像时获取权限被拒绝错误

卡齐·伊特沙姆

我正在尝试制作从搜索关键字下载图像的网络抓取工具。该代码完全正常,直到它必须从提取的 URL 下载该图像

from bs4 import BeautifulSoup
import requests
import os
import urllib

search = raw_input("search for images: ")
params = {"q": search}
r = requests.get("http://wwww.bing.com/images/search", params=params)
dir_name = search.replace(" ", "_").lower()

if not os.path.isdir(dir_name):
    os.makedirs(dir_name)

soup = BeautifulSoup(r.text, "html.parser")
links = soup.findAll("a", {"class": "thumb"})

for items in links:
    img_obj = requests.get(items.attrs["href"])
    print "Getting: ", items.attrs["href"]
    title = items.attrs["href"].split("/")[-1]
    urllib.urlretrieve(items.attrs["href"], "./scraped_images/")

输出:

search for images: cats
Getting:  http://c1.staticflickr.com/3/2755/4353908962_2a0003aebf.jpg
Traceback (most recent call last):
  File "C:/Users/qazii/PycharmProjects/WebScraping/exm.py", line 21, in <module>
    urllib.urlretrieve(items.attrs["href"], "./scraped_images/")
  File "E:\anaconda\envs\WebScraping\lib\urllib.py", line 98, in urlretrieve
    return opener.retrieve(url, filename, reporthook, data)
  File "E:\anaconda\envs\WebScraping\lib\urllib.py", line 249, in retrieve
    tfp = open(filename, 'wb')
IOError: [Errno 13] Permission denied: './scraped_images/'
尼古拉斯·史蒂文森-莫尔纳

您正在尝试将图像保存到名为./scraped_images/. 由于这是一个目录而不是文件,您会收到权限错误(您无法打开具有写权限的目录)。相反,请尝试保存为特定文件名。

urllib.urlretrieve(items.attrs["href"], os.path.join("./scrapped_images", title))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

错误:从URL获取图像

来自分类Dev

当我尝试从外壳程序打开浏览器和特定URL时,权限被拒绝

来自分类Dev

SwiftUI无法从下载URL获取图像

来自分类Dev

获取图像时出现Volley Bad URL错误

来自分类Dev

下载文件时权限被拒绝错误

来自分类Dev

安装tensorflow和keras时获取权限被拒绝错误

来自分类Dev

从URL Python下载图像

来自分类Dev

从URL Flutter下载图像

来自分类Dev

从URL同步下载图像

来自分类Dev

Android从URL下载图像

来自分类Dev

为什么我推送时我的 github url 权限被拒绝?

来自分类Dev

下载并保存所有读取URL数组的图像

来自分类Dev

python从URL保存图像

来自分类Dev

如何从URL获取图像并使其可通过servlet下载

来自分类Dev

Azure表单识别器错误:“无法从输入URL下载图像。”

来自分类Dev

Python:从URL下载图像但出现HTTP错误403

来自分类Dev

从URL获取图像大小

来自分类Dev

PHP从URL获取图像

来自分类Dev

从 URL 获取图像

来自分类Dev

使用NodeJS从URL下载JPG时图像损坏

来自分类Dev

当以角度 4 按下按钮时如何从 url 下载图像

来自分类Dev

从url下载并存储图像

来自分类Dev

Android ViewPager:从URL下载图像

来自分类Dev

PHP从URL下载jpeg图像

来自分类Dev

iOS如何从URL下载图像

来自分类Dev

从Steam Url PHP下载图像

来自分类Dev

如何从多个URL下载图像?

来自分类Dev

Android ViewPager:从URL下载图像

来自分类Dev

ios-从Web URL xcode下载和查看图像