Python 如何在linux上下载没有扩展的图像

Python 如何在linux上下载没有扩展的图像,python,linux,wget,Python,Linux,Wget,在我的python脚本中,我从网页中获取图像的链接。但是很少有图片链接是这样的 HTTP request sent, awaiting response... 200 OK Length: 4159 (4.1K) [image/png] image.php?u=155594&dateline=1182409179 航站楼是这样说的 HTTP request sent, awaiting response... 200 OK Length: 4159 (4.1K) [image/png] 但是

在我的python脚本中,我从网页中获取图像的链接。但是很少有图片链接是这样的

HTTP request sent, awaiting response... 200 OK
Length: 4159 (4.1K) [image/png]
image.php?u=155594&dateline=1182409179

航站楼是这样说的

HTTP request sent, awaiting response... 200 OK
Length: 4159 (4.1K) [image/png]
但是图像会像
image.php?blabla那样保存


如果要使用wget,您需要使用
-O
选项来指定输出文件,那么是否有任何方法将其保存为具有扩展名的正确格式。例如:

wget -O img.png http://example.com/image.php?foo=bar 
下面是一个小python脚本,用于不知道类型时:

import os
import urllib2
import sys
d = urllib2.urlopen(sys.argv[0])
o = open('image.%s' % d.info().gettype(), 'w')
o.write(d.read())

要使用wget,需要使用
-O
选项指定输出文件。例如:

wget -O img.png http://example.com/image.php?foo=bar 
下面是一个小python脚本,用于不知道类型时:

import os
import urllib2
import sys
d = urllib2.urlopen(sys.argv[0])
o = open('image.%s' % d.info().gettype(), 'w')
o.write(d.read())

响应标头中是否有内容处置标头?自动重命名基于路径中的最后一个标记或内容配置。除此之外,您还必须自己实现一些东西。如果您使用的是wget,则可以使用-O选项指定要保存到的文件名。@nhahdh我如何提及内容处置。cna你给我一些想法,我怎么能做到manually@user19140477031:这取决于服务器的响应。如果幸运的话,服务器将发送contentdispositionheader,您可以要求wget将文件重命名为它。应该有一个开关。响应头中是否有内容处置头?自动重命名基于路径中的最后一个标记或内容配置。除此之外,您还必须自己实现一些东西。如果您使用的是wget,则可以使用-O选项指定要保存到的文件名。@nhahdh我如何提及内容处置。cna你给我一些想法,我怎么能做到manually@user19140477031:这取决于服务器的响应。如果幸运的话,服务器将发送contentdispositionheader,您可以要求wget将文件重命名为它。应该有一个切换。我正在用python删除网页中的图像,所以我不知道图像的扩展是什么。有没有办法给它们自动上釉。他们在1000sI中,我正在用python删除网页中的图像,所以我不知道图像的扩展是什么。有没有办法给它们自动上釉。他们是1000人