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