学Python| 如何有逼格地查询紫外线强度

温馨提示:有程序和源码的下载地址在底部哦~


夏日来临,又到了一年中防晒的攻坚时刻。紫外线像个磨人的小妖精,让人防不胜防。防晒霜防护值高了又太油太腻,低了又起不到保护的作用。无论是准备出门,还是坐在窗前办公,有什么办法能实时地知道,应该选用什么指数防晒霜呢?

紫外线指数,就可以便捷地指导我们需要防晒的等级。紫外线指数越高,紫外线对皮肤的伤害就越强(等下次有空,在科普一篇紫外线与皮肤光老化的文章)。

紫外线指数

在手机上,大部分的天气App都没有显示紫外线指数选项,或者不能在屏幕首页直接显示紫外线强度。例如ios自带的天气应用,就需要连续点击几次,才能弹出网页浏览器,在新打开的网页(https://weather.com/ )中看见紫外线强度。

今日闲来无事(上班偷懒),研究一下,怎样能便捷的用Python爬虫程序在电脑上查看每天不同时段的紫外线指数。还是以苹果ios系统中(https://weather.com/ )这个网站为范例。打开网址后,可以查看所需要查询地点的紫外线指数。然而电脑用户打开网页,始终默认显示的地点是北京,如图1。

图1.所要扒取得网站。

电脑用户需要点击右侧地图,手动切换所在的城市,才能显示当地的的紫外线指数。比如,我用鼠标随意点击了昆明的西山城区作为示范(大概因为是国外的网站,光载入地图就用了数分钟!!!)。通过分析网址的后缀发现,网址最后的数字为一组经纬度坐标。通过坐标,来切换和显示目标位置的天气状况和紫外线指数。

图2.网页元素分析

移动设备比如手机和ipad可以通过GPS或者北斗卫星导航系统来定位得到经纬度坐标。那电脑用户怎么办呢?电脑既没有GPS,也不能像手机可以通过信号基站进行定位。

我们通过宽带访问互联网的时候,无论是独享的专线,还是公司或学校的局域网,宽带的运营商会为这个出口分配一个类似门牌号的地址,叫做公网ip地址。亚洲太平洋地区的ip地址,是由亚太互联网信心中心统一分配和管理的。为了方便管理,理论上,不同的ip段和不同地理区域示相对应的。所以我们可以用公网的ip地址来获得上网地点的经纬度(当然和GPS定位比起来误差很大)。

http://ip-api.com/这个网站,可以自动获得访问该网页的电脑的公网ip,并查询得出ip所属区域的经纬度。我们通过抓取这个网站的返回数据,来得到上网区域的大致经纬度地理信息,如图3。

图3,。查询经纬度

由此,得出了我们的大致思路:

1.通过http://ip-api.com查询得到ip地址。并用bs4库加正则式,抓取返回的经纬度取值。

2.得到取值后,构建基于当前经纬度位置的https://weather.com/网站的实际访问网址。用xpath抓取得到的紫外线结果

3.加入根据紫外线强度值,给出紫外线防护建议的功能。最后打包生成(.exe)可执行文件。

源码及程序运行效果如下图所示:

源码及运行结果

百度网盘下载地址: https://pan.baidu.com/s/1cAnenak7qgCS61QFVXj0XA 

提取码: 61aa 

提示:打包的exe文件在32位的Windows系统下没法运行,64位系统可正常运行。某安全管家会报毒,请放心运行。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,324评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,303评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,192评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,555评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,569评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,566评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,927评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,583评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,827评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,590评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,669评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,365评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,941评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,928评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,159评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,880评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,399评论 2 342

推荐阅读更多精彩内容