通过Python保存GIF文件';s urllib

通过Python保存GIF文件';s urllib,python,urllib,Python,Urllib,请注意,我使用的是以下版本的Python: (venv)C:\Users\NBenton\PycharmProjects\RES3D_BETA>python 3.6.5 (v3.6.5:f59c0932b4,2018年3月28日,16:07:46)[MSC v.1900 32位(英特尔)] 在win32上 我尝试使用以下两个脚本通过URL下载单个GIF文件 (一) (二) 对于这些脚本中的每一个,进程都以退出代码0结束-因此,据我所知,没有发生灾难性的事情 但是,两个输出文件(image1.gi

请注意,我使用的是以下版本的Python:

(venv)C:\Users\NBenton\PycharmProjects\RES3D_BETA>python 3.6.5 (v3.6.5:f59c0932b4,2018年3月28日,16:07:46)[MSC v.1900 32位(英特尔)] 在win32上

我尝试使用以下两个脚本通过URL下载单个GIF文件

(一)

(二)

对于这些脚本中的每一个,进程都以退出代码0结束-因此,据我所知,没有发生灾难性的事情

但是,两个输出文件(image1.gif和image2.gif)在查看时都是这样显示的:


有人能就这个问题提供一些见解吗?stackoverflow上确实存在类似(几乎相同)的情况,但与此不同。

正在检索的URL不是图像源,而是包含图像的HTML文档

运行(或在浏览器中打开URL)时:

您可以在文档的源文档中查看图像
src

<!--...-->
<div style="text-align: center;">
    <img id="imgPhoto" src="./WellReports/<maskedpath>/IM209132.gif" width="100%" border="0" />
</div>

这可能与
gif
格式本身有关。尝试将文件格式(
gif
)与照片查看器关联。您下载的是html,您必须获取图像的url:
http://www.iframeapps.dcnr.state.pa.us/topogeo/PaGWIS_search/WellReports/200001-210000/IM209132.gif
@eyllanesc成功了!您是如何/在哪里检索信息“…200001-210000…”?还有,为什么会这样?
from urllib import request

request.urlretrieve("http://www.iframeapps.dcnr.state.pa.us/topogeo/PaGWIS_search/DisplayReportImage.aspx?id=IM209132",
                    "image2.gif")
curl http://www.iframeapps.dcnr.state.pa.us/topogeo/PaGWIS_search/DisplayReportImage.aspx?id=IM209132
<!--...-->
<div style="text-align: center;">
    <img id="imgPhoto" src="./WellReports/<maskedpath>/IM209132.gif" width="100%" border="0" />
</div>
http://www.iframeapps.dcnr.state.pa.us/topogeo/PaGWIS_search/WellReports/<maskedpath>/IM209132.gif