无法使用动态输入python下载图像

伊恩·贝克(Ian Baker)

我正在尝试使用Python下载图像,并且在通过urllib和python下载图片时发现了一些不错的答案,但是当我尝试使用easygui键入url时,图像只会在浏览器中打开,而不是下载图像

这是我的代码:

import easygui as eg
import os
import urllib

url = eg.enterbox('Enter url: ', 'URL Choice')
name = eg.enterbox('Enter name: ', 'Name')

def DownloadImage(URL, name):
    try:
        image = urllib.urlopen(URL)
        if image.headers.maintype == 'image':
            buf = image.read()
            path = os.getcwd() + 'C:\Users\USER\ImageGrabber\Pics'
            file_path = '%s%s' % (path,name+'.jpg')
            downloaded_image = file(file_path, 'wb')
            downloaded_image.write(buf)
            image.close()
        else:
            return False
    except:
        print 'Cannot access file'
        return False
    return True

DownloadImage(url,name)

我使用了类型函数,并且框的结果是字符串,所以我不知道为什么它不起作用

编辑:忘记包含变量

拉斐尔·阿尔梅达(Rafael Almeida)

您的目标路径错误,os.getcwd()给您当前的工作目录,并且您要追加一个绝对目录。

因此,假设您的脚本位于中C:\myscript.pyos.getcwd()将返回C:\并添加到该脚本中C:\Users\USER\ImageGrabber\Pics结果将C:\C:\Users\USER\ImageGrabber\Pics是无效路径,因此将转至异常。

path='C:\Users\USER\ImageGrabber\Pics\' 
# The last '\' is important

那应该工作

编辑

我无法测试,因为我正在运行linux,但是目录可能需要像这样

path='C:/Users/USER/ImageGrabber/Pics/'

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法使用python下载图像

来自分类Dev

使用Python下载图像

来自分类Dev

无法使用Promise下载图像

来自分类Dev

无法使用PHP CURL下载远程图像

来自分类Dev

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

来自分类Dev

无法使用python url中的请求下载图像,将HTML发送给我?

来自分类Dev

无法使用标准代码从Python API访问和下载Sentinel-2图像

来自分类Dev

如何使用python下载调整大小的图像?

来自分类Dev

使用Python下载的图像已损坏?

来自分类Dev

无法使用nodejs从文本文件下载图像

来自分类Dev

无法使用带有某些链接的 NSURLSession 下载图像

来自分类Dev

使用动态创建的输入元素上传之前预览图像

来自分类Dev

想使用 Python 下载 jQuery,但无法下载

来自分类Dev

使用Python Flask AJAX动态更新图像

来自分类Dev

使用Python Flask AJAX动态更新图像

来自分类Dev

从URL Python下载图像

来自分类Dev

urllib 无法下载某些图像

来自分类Dev

Python:使用for循环在列表中输入图像

来自分类Dev

在动态网页中使用Python抓取按钮下载csv

来自分类Dev

无法使用JavaScript / jQuery动态删除单选按钮输入字段

来自分类Dev

无法在 jquery 中使用动态值更改输入的宽度

来自分类Dev

无法使用 jQuery 验证器验证动态输入?

来自分类Dev

动态TableViewCell高度以适合下载的图像

来自分类Dev

同时下载动态图像

来自分类Dev

使用Python从URL下载图像会导致损坏的结果

来自分类Dev

如何获取所有图像链接并使用python下载

来自分类Dev

使用CSV文件和python的多个图像下载器

来自分类Dev

使用Python将图像下载到sqlite数据库

来自分类Dev

使用Rest API Python进行Tableau下载/导出图像

Related 相关文章

热门标签

归档