Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 可以手动保存图像,但不能将图像刮离站点,这是怎么回事?_Python_Networking_Web Scraping - Fatal编程技术网

Python 可以手动保存图像,但不能将图像刮离站点,这是怎么回事?

Python 可以手动保存图像,但不能将图像刮离站点,这是怎么回事?,python,networking,web-scraping,Python,Networking,Web Scraping,我有一个简单的脚本,可以下载大多数图像并将其存储在文件中。然而,我遇到了这个导致我下载错误图片的中文网站 以下是我尝试保存的一些示例图像: // 但是,如果您尝试使用以下链接运行我的脚本,它将下载一个虚拟图像。我只是想知道为什么会这样:O 正如标题所提到的,我实际上可以右键单击并保存图像,但是不能通过软件保存它。我是不是遗漏了什么?有没有办法解决这个问题?curl'http://photo.yupoo.com/evakicks/05269e07/7bd1fc86.png“生成重定向。你的浏览器会

我有一个简单的脚本,可以下载大多数图像并将其存储在文件中。然而,我遇到了这个导致我下载错误图片的中文网站

以下是我尝试保存的一些示例图像: //

但是,如果您尝试使用以下链接运行我的脚本,它将下载一个虚拟图像。我只是想知道为什么会这样:O


正如标题所提到的,我实际上可以右键单击并保存图像,但是不能通过软件保存它。我是不是遗漏了什么?有没有办法解决这个问题?

curl'http://photo.yupoo.com/evakicks/05269e07/7bd1fc86.png“
生成重定向。你的浏览器会自动处理这个问题
urllib
没有。嘿,谢谢你回来,你有没有建议模仿浏览器处理重定向的能力?我将非常乐意去看看@Kendas好吧,我想为了提高我对概念的理解,我说当我使用脚本通过cmd进入站点时,链接会将我重定向到虚拟图像,对吗?有没有一种方法可以强制“转向”到所需的链接?看看这个库。它还处理重定向。对我来说,URL生成的图像可能就是你引用的“虚拟图像”(一些象形文字和帮助页面的URL)。您确定此图像是公开的吗?可能是访问它需要您登录。
import urllib.request

def Save_Image(url, file_path, file_name):
    full_path = file_path + file_name + '.jpg'
    urllib.request.urlretrieve(url, full_path)

url = 'http://photo.yupoo.com/evakicks/05269e07/7bd1fc86.png'
file_name = 'Image1'
#!) Manually create an Image1 Folder in the same directory as this script

Save_Image(url,
          'imageFolder/',
           file_name)