Bing图片下载器(Python实现)

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

分享一个Python实现的Bing图片下载器。下载首页图片并保存到到当前目录。其中用到了正则库re以及Request库。

大致流程如下:

1、Request抓取首页数据

2、re正则匹配首页图片URL

3、再次使用Request下载图片数据

源码:

# --*-- encoding: UTF-8 --*--

"""

bingloader.py

下载Bing.com首页图片

"""

import re

import sys

import os

import requests

# 解析获取Bing首页

url = 'http://cn.bing.com/'

PRint("Request Bing.com")

bingweb = requests.get(url=url)

f = open('test.html','w')

f.write(bingweb.text)

f.close()

# 搜索图片关键字

pattern = r'g_img={url:\'(http.*jpg)\',id:\'bgDiv\','

m = re.search(pattern, bingweb.text)

if m:

picurl = m.group(1)

print("Picture url:\n{0}".format(picurl))

else:

print("Not Found picture url.")

sys.exit(-1)

filename = os.path.basename(picurl)

print('File name:%s' % filename)

if os.path.isfile(filename):

print("The Picture [%s]' has download." % filename)

raw_input("Press any key.")

sys.exit(0)

# 下载图片数据

print("Download Picture...")

data = requests.get(picurl,stream=True)

with open(filename, 'wb') as picfile:

for chunk in data.iter_content(chunk_size=1024):

if chunk: # filter out keep-alive new chunks

picfile.write(chunk)

picfile.flush()

picfile.close()

print("Finished.")

raw_input("Press any key.")

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航