Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
import multi_get
import json
import urllib
import sys
urlencode = lambda a:urllib.urlencode({'':a})[1:]
surl = "api.search.live.net/json.aspx?appid=4EFC2F2CA1F9547B3C048B40C33A6A4FEF1FAF3B" + \
"&sources=image&query=" + urlencode(sys.argv[2])
# Берем результат Bing
res = {}
multi_get.multi_get(res, urls, timeout = 30)
response = json.load(res[surl])
results = response["SearchResponse"]["Image"]["Results"]
urls = list(result["MediaUrl"] for result in results)
# Качаем все изображения
res = {}
multi_get.multi_get(res, urls, timeout = 10)
# Сохраняем их
n =
for url, txt in res.iteritems():
n += 1
f = open('%s.jpg' % n, 'wb')
f.write(txt)
f.close()
with open(filename, 'wb') as f:
# and save data
f.write(data)
f.close()
<code>
loader = threading.Thread(\
target = load_url,\
args=(\
image_url,\
dir_name + os.path.basename(str(image_url)),\
filesystem_lock))
</code>
Bing + Python, поиск изображений