文档章节

Python 抓取必应首页壁纸

cheerfullchen
 cheerfullchen
发布于 2014/09/08 22:05
字数 182
阅读 139
收藏 0
#-*- coding: utf-8 -*-

import urllib2
import re
import time
import datetime

def save_img(img_url):
    img_name = img_url[img_url.rindex('/')+1:]
    img_data = urllib2.urlopen(img_url).read()
    f = open(img_name,'wb')
    f.write(img_data)
    f.close()
    print 'success saved image:',img_url

# 下载今日必应首页壁纸
def today_bingwallpaper():
    url = 'http://cn.bing.com'
    try:
        html = urllib2.urlopen(url).read()
        img_url = re.findall(r"g_img={url:'(.+?)'",html)[0]

        print img_url
        save_img(img_url)
    except:
        print 'failed'
# 下载今日前num天壁纸
def bingwallpaper_index(num):
    tn = time.time()
    url = 'http://cn.bing.com/HPImageArchive.aspx?format=js&idx=%d&n=1&nc=%d&pid=hp&scope=web&FORM=QBRE&video=1'%(num,int(tn))
    response = urllib2.urlopen(url).read()
    try:
        img_url = re.findall(r'"url":"(.+?)"',response)[0]
        save_img(img_url)
    except:
        print 'failed'

if __name__ == '__main__':
    # 下载今日必应首页壁纸
    today_bingwallpaper()
    # 下载近21天必应首页壁纸
    # for i in xrange(21):
    #     bingwallpaper_index(i)


© 著作权归作者所有

共有 人打赏支持
cheerfullchen
粉丝 0
博文 2
码字总数 621
作品 0
武汉
私信 提问
加载中

评论(1)

iMath
iMath
idx和nc这两个参数的意思你是怎么知道的?
女神节▍教你用Python撩妹:微信推送天气早报/睡前故事/精美图片

女神节 首先,谨代表我自己以及剩下的1,2,3,4,5,6,7……个光棍程序员向今日所有过节的小姐姐们道一声“节日快乐,女王大人”。 女神节,当然也要送小姐姐们礼物了,谁叫咱是程序员,直男,纯...

36大数据
03/08
0
0
NigelYao/BingWallpaper

必应每日壁纸 自动下载每日壁纸,并设置为你的桌面壁纸,让你保持桌面的壁纸每日清新不同。 同时,这个脚本还会下载当日壁纸中包含的视频,可以随时进行查看。 Start 需要下载Python(兼容2...

NigelYao
2016/04/20
0
0
nodejs 下载必应中国的壁纸

bing 壁纸很好看,每天下载下来当桌面还是不错的,其实抓取图片方法很简单,但是图片url还是得下一番功夫去查的。花点时间,还是找到了必应中国的高清壁纸(19801080)地址,下面是nodejs抓取图...

BryanYang
2015/09/01
0
1
给micolog博客添加了一个天气预报小插件

现在我在google上部署的博客是基于micolog0.7rc2 一个用python写的 看到很多网站的首页上都有最近几天的天气预报信息 也就想到在我的博客上添加这么一个小功能 以前用java从http://www.webx...

蓝翔招生办
2010/06/18
1K
2
Python异步加载爬虫,护士私密照源源不断,Ajax抓取速度惊人!

利用aiohttp这个库来进行异步协程提速! 如果Python爬虫不仅在代码编写上展现速度,而且在爬取过程中表现出优越感,最好的就是去下载图片吧,而下载图片最好的代表当然是......我就不多说了。...

Python新世界
2018/07/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

容器服务

简介 容器服务提供高性能可伸缩的容器应用管理服务,支持用 Docker 和 Kubernetes 进行容器化应用的生命周期管理,提供多种应用发布方式和持续交付能力并支持微服务架构。 产品架构 容器服务...

狼王黄师傅
昨天
3
0
高性能应用缓存设计方案

为什么 不管是刻意或者偶尔看其他大神或者大师在讨论高性能架构时,自己都是认真的去看缓存是怎么用呢?认认真真的看完发现缓存这一块他们说的都是一个WebApp或者服务的缓存结构或者缓存实现...

呼呼南风
昨天
12
0
寻找一种易于理解的一致性算法(扩展版)

摘要 Raft 是一种为了管理复制日志的一致性算法。它提供了和 Paxos 算法相同的功能和性能,但是它的算法结构和 Paxos 不同,使得 Raft 算法更加容易理解并且更容易构建实际的系统。为了提升可...

Tiny熊
昨天
3
0
聊聊GarbageCollectionNotificationInfo

序 本文主要研究一下GarbageCollectionNotificationInfo CompositeData java.management/javax/management/openmbean/CompositeData.java public interface CompositeData { public Co......

go4it
昨天
3
0
阿里云ECS的1M带宽理解

本文就给大家科普下阿里云ECS的固定1M带宽的含义。 “下行带宽”和“上行带宽” 为了更好的理解,需要先给大家解释个词“下行带宽”和“上行带宽”: 下行带宽:粗略的解释就是下载数据的最大...

echojson
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部