Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.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 - Fatal编程技术网

Python 无法获取图像

Python 无法获取图像,python,Python,为什么下面的代码是我从这里得到的: 没有结果。一切似乎都很好。它运行没有错误,但我没有得到图像。 我做错了什么 from bs4 import BeautifulSoup import requests import re import urllib2 import os def get_soup(url): return BeautifulSoup(requests.get(url).text) image_type = "check" query = "check" url

为什么下面的代码是我从这里得到的:

没有结果。一切似乎都很好。它运行没有错误,但我没有得到图像。 我做错了什么

from bs4 import BeautifulSoup
import requests
import re
import urllib2
import os


def get_soup(url):
    return BeautifulSoup(requests.get(url).text)

image_type = "check"
query = "check"
url = "http://www.bing.com/images/search?q=" + query + \ 
    "&qft=+filterui:color2-bw+filterui:imagesize-large&FORM=R5IR3"

soup = get_soup(url)
images = [a['src'] for a in soup.find_all("img", {"src": re.compile("mm.bing.net")})]

for img in images:
    raw_img = urllib2.urlopen(img).read()
    cntr = len([i for i in os.listdir("images") if image_type in i]) + 1
    f = open("images/" + image_type + "_"+ str(cntr), 'wb')
    f.write(raw_img)
    f.close()

我得到了一个
SyntaxError
,并将
url
行更改为:

url = ("http://www.bing.com/images/search?q=" + query +
       "&qft=+filterui:color2-bw+filterui:imagesize-large&FORM=R5IR3")
然后它就正常运行了。

属性“src”应该是“src2”。试试这个代码

images = [a['src2'] for a in soup.find_all("img", {"src2": re.compile("mm.bing.net")})]

在进入循环之前,请尝试打印
图像
。它可能只是空的,它是空的。这是我的问题。soup对象和bing结果页不是空的。感谢您的快速回复,a['src']在做什么?不应该
re.compile(“mm.bing.net”)
be
re.compile(.*mm.bing.net.*)
@a['src']:我也在想这个问题。但也许它是某种指数。但我真的不知道@hkpeprah:我刚刚试过,没有出错,但没有图像。就像以前一样,谢谢。但对我来说不是。我已经试过了所有的变体。