Python 2.7 Python:具有正确的图像url,无法下载图像

Python 2.7 Python:具有正确的图像url,无法下载图像,python-2.7,web-scraping,beautifulsoup,Python 2.7,Web Scraping,Beautifulsoup,我正在获取图像的正确url。但我似乎无法下载图像并将其保存到文件中。我是python新手,因此非常感谢您的指导。我已经尝试过与其他几个文章来源,并没有任何问题下载图像一旦我得到的网址。我猜它不喜欢非洲司令部 url: http://www.africom.mil/Newsroom/Article/12058/multinational-participation-plays-key-factor-to-exercise-african-lion soup = BeautifulSoup(url

我正在获取图像的正确url。但我似乎无法下载图像并将其保存到文件中。我是python新手,因此非常感谢您的指导。我已经尝试过与其他几个文章来源,并没有任何问题下载图像一旦我得到的网址。我猜它不喜欢非洲司令部

url: http://www.africom.mil/Newsroom/Article/12058/multinational-participation-plays-key-factor-to-exercise-african-lion

soup = BeautifulSoup(urllib2.urlopen(url).read())

links = soup.find("div", {'class': 'usafricom_ArticlePhotoContainer'}).find_all('img', src=True)
for link in links:
        imgfile = open('%s' % timestamp + "_" + title.encode("utf-8") + ".jpg", "wb")
        link = link["src"].split("src=")[-1]
        imgurl = "www.africom.mil" + link + ".jpg"
        download_img = urllib2.urlopen(imgurl).read()
        imgfile.write(download_img)
        imgfile.close()

我不确定您在代码中看到的错误是什么。你的问题没有提到错误。当我尝试您的代码时,我遇到了以下错误:

ValueError: unknown url type: www.africom.mil/Image/12059/High/030414-M-XI134-002.jpg
此错误是由于代码中的这一行造成的:

imgurl = "www.africom.mil" + link + ".jpg"
它没有指定http协议。将其更改为:

imgurl = "http://www.africom.mil" + link + ".jpg"

检查一下。这一变化对我起了作用。

我没有得到错误读数。img文件将是空的。感谢您抽出时间来查看。