zoukankan      html  css  js  c++  java
  • [脚本收集]收集Bing背景图片


    本例是用Python Image Library(PIL)的Image模块进行图片处理,并把保存的图片设置成桌面。在此之前,当然还是要用urllib取得网站的response。
    PIL 是Python下最有名的影像处理套件,由许多不同的模块所组成,并且提供了许多的处理功能,允许我们在简单的Python程序里进行影像的处理。 使用像 PIL 这样的程序库套件可以帮助我们把精力集中在影像处理的工作本身,避免迷失在底层的算法里面。由于影像处理牵涉到了大量的数学运算,因此PIL中有許多的模块是用 C 语言所写成的,以提升处理的效率。
    详细参考请看这里
    当我们使用微软的Bing的时候,会发现每天背景图片都是不一样的,但每张都很漂亮。鉴于最近在学习python,就萌生了获取每日Bing图片的想法,代码取自网上,我只是做了分析。
    如果想看以前的,到Bing Image Archive来看,如果想下载请使用Bing Downloader

    工作步骤:
    1. 取得Bing的response,分析一下Bing主页的源代码,有var g_img={url:'\/fd\/hpk2\/ShuBrocade_ZH-CN760216482.jpg',id:'bgDiv',d:200,cN:'_SS',crN:'bIm',hash:'648'};sc_bgL(),在这里就是需要取得背景图片的地方。因为整个源代码只有这一处,所以可以用index(' 'g_img={url:')的方法去过滤背景图片的地址:content = urllib.urlopen('http://cn.bing.com/').read()
      tempStr = content[content.index('g_img={url:')+12 : len(content)]
      tempStr = tempStr[0 : tempStr.index(',id:')-1]
      tempStr = tempStr.replace('\\', '')
      bgImageUrl = 'http://cn.bing.com'+tempStr
    2. 下载图片的时候,使用urlretrieve(url, filename=None, reporthook=None, data =None)
    3. 使用win32gui.SystemParametersInfo(Action, Param, WinIni)

    Code
    作者:Shane
    出处:http://bluescorpio.cnblogs.com
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    在 Windows 10 中创建任何大小的虚拟测试文件的 2 种方法
    最近的github又不稳了。。ip host 大法来
    windows mklink /d /h /j 精讲
    kafka-manager配置和使用
    Java——七种垃圾收集器+JDK11最新ZGC
    聚簇索引和非聚簇索引(通俗易懂 言简意赅)
    【转载】Java中的锁机制 synchronized & 偏向锁 & 轻量级锁 & 重量级锁 & 各自优缺点及场景 & AtomicReference
    都1202年了奉劝那些还在用centos6的gs,赶紧切ubuntu-Centos6 升级 gcc 惨痛教训
    Tamper Chrome – 请求修改扩展,可用于Web安全测试
    线程、线程池三大方法、七大参数、四种策略
  • 原文地址:https://www.cnblogs.com/bluescorpio/p/1562771.html
Copyright © 2011-2022 走看看