序言

本届百公里徒步本来是定在4月20、21两天举行的,后遇天气原因就往后推延了,也正因此原因,在20日有其他事情本来不能参加本届活动的情况下又有幸参加了。

这是我第一次参加磨房百公里活动,在活动前,没有这么远距离的徒步经历,不清楚自己能走多远,和同伴分析了路线,结合自己平日的步行速度,定了在东部华侨城下撤的目标,大概50KM,下午5、6点左右就能到达,如此,下撤后也方便各自回去。

当天活动,太阳很大,天气很热,从梧桐山到二签小三洲这段又有很多上坡,记得有一个长坡,休息了两次才爬上去,走得还是比较辛苦的。最后在下午6点半左右到达了云海谷体育公园下撤点。

正文

周五(2019年5月24日)晚八点,磨房深圳百公里公众号推来消息:官方相册已上线。心里美滋滋的(PS:这下可看到我帅气身影了,哈哈^_^),下班回来立马进入公众号开始[寻图之旅],进入后提示可以上传本人靓照进行AI人脸识别匹配(哇,这么贴心,高科技都用上了)。于是乎,按着指引进行了一番操作......

没有?还是没有匹配到?不会这么不着摄影师待见吧~

那我还怎么发朋友圈呀?[**一脸快哭的表情]

想办法......

难道要这么一页页一张张翻下去看吗?[奔溃~]

266页,6K+张照片,得要找到什么时候呀?

然而,有办法吗?有办法吗?

悲催的我就这样很无助的一页一页像鉴黄师认真负责的鉴定没一张照片,看不清的还要点进去看大图......

【现在是晚上11:30,小度提醒您,该睡觉了】

看了下进度,才五十多页,啥感觉不想提了(鉴黄师:看到身体就想吐),洗洗睡吧~

次日,又是大好天气,去超市里采购了排骨、鲤鱼等菜食回来给周末的自己来顿美食。美滋滋的享用完午餐后,看档综艺节目《向往的生活》休闲一下。

看着这休闲自在的田园生活,又勾起了我对美照注意力:要不把全部图片下载到本地看吧,直接大图,应该会更快。

说干就干,然后用Python写了一段简单的脚本把官方提供的所有照片都下载到本地了:

看了两集《向往的生活》,图片也全部下载完成了,一眼可以瞄12张大图,确实比之前方便多了。当然后,下载到本地后还得靠肉眼搜索~

结果

真没有,是真的连个背影都没有[抓狂]?

摄影师呀,你咋地了......

以下附本次爬取照片源码:

import requests
from requests.exceptions import ReadTimeout,HTTPError,RequestException
import re
from bs4 import BeautifulSoup
import os
import urllib.request
import urllib.parse
import string
import time#爬取图片URL信息数据
def CrawImgInfo(req_url):resultdata=[]headers={"content-type":"text/html; charset=utf-8"}try:res=requests.get(req_url,headers=headers)if res.status_code==200:html=BeautifulSoup(res.text,"html.parser")#选取所有照片HTMLimgItems=html.select(".mdui-container-fluid div.mdui-row-gapless div.mdui-col-xs-4")for item in imgItems:#获取大图信息页面URLimginfo_url=item.select("a")[0].attrs["href"]resultdata.append(imginfo_url)else:print("fail")except ReadTimeout:print("timeout")except HTTPError:print("HttpError")except RequestException:print("httpError") return resultdata#获取图片的URL
def CrawImgUrl(req_url):imgurl=""headers={"content-type":"text/html; charset=utf-8"}try:res=requests.get(req_url,headers=headers)if res.status_code==200:html=BeautifulSoup(res.text,"html.parser")#获取大图的URLimgurl=html.select(".mdui-container-fluid div.mdui-row-gapless a")[0].attrs["href"]else:print("fail")except ReadTimeout:print("timeout")except HTTPError:print("HttpError")except RequestException:print("httpError") return imgurl#写入数据,保存到本地
def SaveImg(filepath,imgurl):#URL含中文,需要编码imgurl_encode=urllib.parse.quote(imgurl,safe=string.printable)try:resp=urllib.request.urlopen(imgurl_encode)imgname=imgurl.split("/")[-1]if resp.code==200:img=resp.read()imgfilename=filepath+imgnamewith open(imgfilename,"wb") as f:f.write(img)except urllib.error.HTTPError as e:print("The server conldn\'t fulfill the request.")except urllib.error.URLError as e:print('We failed to reach a server.')def GetData():rootUrl="网站地址"pageUrl="翻页地址"#实际总页数加1pageCount=267savePath="本地存储地址"imgCount=0for pageIndex in range(1,pageCount):req_url=pageUrl+str(pageIndex)curpage_imginfos=CrawImgInfo(req_url)if len(curpage_imginfos)>0:for item in curpage_imginfos:imgUrl=CrawImgUrl(rootUrl+item)if len(imgUrl)>0:SaveImg(savePath,imgUrl)imgCount=imgCount+1print("图片:%s 下载完成!(下载总数:%s|%s/%s)" %(imgUrl,imgCount,pageIndex,pageCount-1))#暂停指定秒数,对服务器要温柔一些time.sleep(1)if __name__ == '__main__':GetData()

转载于:https://www.cnblogs.com/martinfeng/p/10925698.html

记一次查深圳磨房百公里徒步照片历程相关推荐

  1. 磨房@杭州第3届西湖环山50KM大型徒步活动纪念

    我是个伪驴友.去年10月,作为义工我参加了磨房杭州举办的毅行活动. 该活动是公益性质的,获得名次也没有奖金,和我们这些义务劳动者差不多.可能让人更难以理解的是,形形色色的驴子纷至沓来,仅仅是为了能和大 ...

  2. 深圳学区房购买-查查吧深圳学区房地图

    深圳学区房购买-查查吧深圳学区房地图 "学区房"是房地产市场的衍生品,是现行教育体制下的一个独特的现象.随着社会竞争日益激烈,为使孩子不输在教育的起跑线上,家长们不惜重金购买. 不 ...

  3. 人工智能,落地为王!深圳人工智能企业百强榜超七成为应用层

    中国工程院院士.香港中文大学(深圳)校长徐扬生认为,深圳具有完备的制造产业链,包括制造机器人的产业链,为设计.开发.制造人工智能系统提供了得天独厚的条件,这也不难理解为何深圳AI企业百强榜中超七成为应 ...

  4. 【户外之上,磨房之下系列】20190829强烈要求做单的依梅同学

    [户外之上,磨房之下系列]20190829强烈要求做单的依梅同学 在科技园徒步协会(QQ群号:12789128)认识到了依梅同学.(2008年前后)在某一次红树林徒步的时候,闲聊的时候,我做啥工作的, ...

  5. 深圳多区发布小一初一学位政策-查查吧深圳学区房地图

    深圳学位政策-查查吧深圳学区房地图 龙岗区小一新生入学推出"优享学区" 龙岗从2019年起,全区义务教育阶段公办学校全部实行学位申请房锁定制度.以租房申请学位的,深户申请人需租期一 ...

  6. 深圳学区房购买-查查吧深圳学区地图

    不少家长为了给孩子一个更好的教育环境,都赶着买一套"学区房",但由于信息的不对称,家长们在购买学区房的时候遇到很多难题,比如买了学区房却没有重点学位. 查查吧学区地图:http:/ ...

  7. 深圳学区房入学条件有哪些

    深圳学区房入学条件有哪些-查查吧深圳学区房地图 有时候并不是购买了学区房孩子就一定可以入学,一些学校需要对落户的年限有要求,比如孩子和父母落户要满3年以上才能入学. 部分学校还需要家长有片内房产证,并 ...

  8. 编程实现 自动获取每天深圳一手房二手房的成交量与成交面积

    原文链接:http://30daydo.com/article/106 静观其变,目前的态势不宜参与进去. 每天自动获取深圳上海北京的新房二手房的成交量 #-*-coding=utf-8-*- __a ...

  9. 私域用户从0增长到1000万,五谷磨房究竟是如何做到的

    随着时代的发展,健康养生的生活理念日益深入人心.养生的队伍不再只是中老年人,年轻人也逐渐加入了这一行列,保温杯里泡枸杞.饮料只喝0糖0卡.泡脚按摩--等现象如今随处可见. 那么,今天小编就给大家分享一 ...

  10. 壮美大山包-2017中国大山包国际超百公里ITRA积分赛赛记

    2017年4月份用时28个多小时跑完江南100,付出的代价是双脚多达8个以上的水泡.所以接下来的4月29日的环汶川越野赛果断的从60公里换到了30公里组,慢悠悠的完成了. 虽然在赛道上一度想再也不参加 ...

最新文章

  1. 高性能NoSql数据库 SSDB
  2. [二叉树]已知后序/中序遍历,求先序遍历
  3. 3Blue1Brown:“线性代数的本质”完整笔记
  4. 利用全局数据实现数据通信
  5. 牛客竞赛语法入门班数组栈、队列和stl习题【未完成】
  6. 读书笔记 - 《乌合之众》
  7. C#中获取当前时间:System.DateTime.Now.ToString()用法
  8. Java 常用负载均衡算法解析
  9. zedgraph显示最小刻度_关于ZedGraph几个难点
  10. 沉迷游戏在心理学怎么解释
  11. java 自定义 转换器_自定义类型转换器
  12. 私有化部署的知识文档系统,不再担心文档数据泄漏
  13. lol刷金币python脚本_用Python写王者荣耀刷金币脚本
  14. 全集然文明nbsp;(请点击图标进…
  15. springboot 当前无法使用此页面(无法打开页面)
  16. java 佛祖保佑_佛祖保佑 永无bug 注释模板设置详解(仅供娱乐)
  17. 掌握生成对抗网络(GANs),召唤专属二次元老婆(老公)不是梦
  18. 微信js-sdk分享链接自定义图片描述标题
  19. 机器人教育对孩子们的作用
  20. JS实现点击跳转登陆邮箱

热门文章

  1. 各抢票软件的优势,抢火车票成功率高的APP
  2. 关于邮箱的POP协议、imap协议、imap协议简单讲解
  3. HTG评论:Diamond WR300N无线中继器
  4. 《计算机科学概论(第12版)》—第1章1.3节海量存储器
  5. SpringBoot线上服务假死解决,CPU内存正常
  6. VMware9 绿色破解版 下载地址
  7. 制作u盘winpe启动盘_u盘启动盘制作教程
  8. 宋体小四在手机上是几号_word文档4号宋体 word宋体小四是几号字
  9. 家用风扇控制系统c语言程序设计,[信息与通信]家用风扇控制系统.doc
  10. H3C三层交换机之IRF虚拟化技术详解及配置