设为首页 收藏本站
查看: 612|回复: 0

[经验分享] 抓取黄历,Python写的一个脚本

[复制链接]

尚未签到

发表于 2017-5-3 11:21:19 | 显示全部楼层 |阅读模式
  项目的需要,需要抓取黄历信息。
  于是用Python写了一段小脚本。抓取的源是在QQ的网站上刮出来的。需要注意的是,该源请求返回的是一个JSON,需要下载Python的JSON包,可以在网上Google,附件也附上这个包。不废话,上源码。
  


#!/usr/bin/python
#coding: utf8
import json, urllib2, time
def get_page(url,date):
try:
#检查日期是否正确,例如 2010-2-31
time.strptime(date,'%Y-%m-%d')
req = urllib2.Request(url)
r = urllib2.urlopen(req)
html = r.read()
hl = json.read(html)
if not hl['nml_Lunar_Month']:
return;
#print in format
print "%s%s %s\t"%(hl['nml_Lunar_Month'],hl['nml_Lunar_Date'],hl['nml_Week']),
print "\t冲:%s<br/>宜:%s<br/>吉神:%s<br/>岁次:%s<br/>月令:%s"%(hl['nml_Chong'],hl['nml_Y'],hl['nml_Js'],hl['nml_Sc'],hl['nml_Yl'])
except Exception,e:
#print 'scape'
print e
if __name__ == '__main__':
year = 2010
month=1
day=1
for month in range(1,13):
for day in range(1,32):
if month <10:
month = '0'+str(month)
if day < 10:
day = '0'+str(day)
date = str(year)+'-'+str(month)+'-'+str(day)
get_page('http://qq.go108.com.cn/nongli/get_Nmlinfo.php?year=%s&month=%s&date=%s'%(str(year),str(month),str(day)),date)

  如下是运行结果的部分
  


一月初一 星期天冲:属牛(己丑,2岁)、属牛(己丑,62岁)<br/>宜:祭祀、祈福、酬神、订盟、纳采、冠笄、裁衣、合帐、嫁娶、安床、移徙、入宅、安香、启钻、安葬、解除、取渔、捕捉、伐木、安门、出火<br/>吉神:曲星、岁德合、天贵、不守冢、枝德、玉堂、敬安、季分<br/>岁次:庚寅年、肖虎、太岁、邬桓星君、岁冲甲申<br/>月令:孟春端月、一月令、戊寅、月煞北、月将子、太岁、曾光星君
一月初二 星期一冲:属虎(庚寅,1岁)、属虎(庚寅,61岁)<br/>宜:求医、破屋<br /><span style="color: #aa1515">★ 日值【月破大耗】最为不吉之凶神,除:破屋坏垣、求医治病外,宜事少取!</span><br/>吉神:月德、月恩、四相、不守冢、鸣吠、天岳、驿马、解神、普护<br/>岁次:庚寅年、肖虎、太岁、邬桓星君、岁冲甲申<br/>月令:孟春端月、一月令、戊寅、月煞北、月将子、太岁、曾光星君
一月初三 星期二冲:属兔(辛卯,60岁)<br/>宜:祈福、求嗣、斋醮、塑绘、开光、订盟、纳采、嫁娶、动土、入宅、安香、安葬、谢土、出行、沐浴、修造、竖柱、上梁、纳财、破土、解除、安门、放水<br/>吉神:天德、四相、不守冢、鸣吠、阴德、吉庆、福生<br/>岁次:庚寅年、肖虎、太岁、邬桓星君、岁冲甲申<br/>月令:孟春端月、一月令、戊寅、月煞北、月将子、太岁、曾光星君
一月初四 星期三冲:属龙(壬辰,59岁)<br/>宜:取渔、除服、成服、破土、安葬、立碑<br /><span style="color: #aa1515">★ 日值【受死】凶神,吉少凶多,除:畋猎、捕捉、及丧葬事宜外,吉事勿取!</span><br/>吉神:傅星、三合、旺日、阳德<br/>岁次:庚寅年、肖虎、太岁、邬桓星君、岁冲甲申<br/>月令:孟春端月、一月令、戊寅、月煞北、月将子、太岁、曾光星君
一月初五 星期四冲:属蛇(癸巳,58岁)<br/>宜:祭祀、求嗣、沐浴、酬神、订盟、纳采、裁衣、合帐、冠笄、安机、安床、造仓、开池、经络、纳财、开市、立券、交易、结网、取渔、纳畜、捕捉<br/>吉神:麒麟日、母仓、旺日、六合、五富、圣心、不将<br/>岁次:庚寅年、肖虎、太岁、邬桓星君、岁冲甲申<br/>月令:孟春端月、一月令、戊寅、月煞北、月将子、太岁、曾光星君
一月雨水 星期五冲:属马(甲午,57岁)<br/>宜:祭祀、沐浴、祈福、求嗣、斋醮、订盟、纳采、裁衣、冠笄、开市、立券、交易、纳财、沐浴、除服、谢土、出行<br/>吉神:岁德、母仓、鸣吠对、时阳、生气、青龙、益后、不将<br/>岁次:庚寅年、肖虎、太岁、邬桓星君、岁冲甲申<br/>月令:孟春端月、一月令、戊寅、月煞北、月将亥、太岁、曾光星君
一月初七 星期六冲:属羊(乙未,56岁)<br/>宜:祭祀、祈福、求嗣、启钻、安葬<br/>吉神:月德合、天医、续世、不将<br/>岁次:庚寅年、肖虎、太岁、邬桓星君、岁冲甲申<br/>月令:孟春端月、一月令、戊寅、月煞北、月将亥、太岁、曾光星君
一月初八 星期天冲:属猴(丙申,55岁)<br/>宜:安床、解除、裁衣、竖柱、上梁、交易、立券、纳财、纳畜、牧养、安葬、启钻<br/>吉神:天德合、月空、王日、大明、不守冢、鸣吠对、天仓、福厚、要安<br/>岁次:庚寅年、肖虎、太岁、邬桓星君、岁冲甲申<br/>月令:孟春端月、一月令、戊寅、月煞北、月将亥、太岁、曾光星君
一月初九 星期一冲:属鸡(丁酉,54岁)<br/>宜:嫁娶、安床、开光、出行、祭祀、动土、出火、解除、会友、开市、交易、立券、挂匾、入宅、移徙、拆卸、破土、启钻、安葬<br/>吉神:官日、不守冢、鸣吠对、玉宇、季分<br/>岁次:庚寅年、肖虎、太岁、邬桓星君、岁冲甲申<br/>月令:孟春端月、一月令、戊寅、月煞北、月将亥、太岁、曾光星君
一月初十 星期二冲:属狗(戊戌,53岁)<br/>宜:嫁娶、开光、求嗣、会友、安床、牧养、塑绘、针灸<br/>吉神:守日、天贵、大明、天巫、天富、六仪、天财、金堂<br/>岁次:庚寅年、肖虎、太岁、邬桓星君、岁冲甲申<br/>月令:孟春端月、一月令、戊寅、月煞北、月将亥、太岁、曾光星君
一月十一 星期三冲:属猪(己亥,52岁)<br/>宜:作灶、解除<br/>吉神:岁德合、相日、天贵、宝光、活曜<br/>岁次:庚寅年、肖虎、太岁、邬桓星君、岁冲甲申<br/>月令:孟春端月、一月令、戊寅、月煞北、月将亥、太岁、曾光星君
一月十二 星期四冲:属鼠(庚子,51岁)<br/>宜:解除、沐浴<br/>吉神:月德、月恩、无碍、三合、民日、四相、时德、大明、不守冢、鸣吠、天马、月财、季分<br/>岁次:庚寅年、肖虎、太岁、邬桓星君、岁冲甲申<br/>月令:孟春端月、一月令、戊寅、月煞北、月将亥、太岁、曾光星君
一月十三 星期五冲:属牛(辛丑,50岁)<br/>宜:嫁娶、祭祀、祈福、出行、解除、出火、拆卸、动土、入宅、移徙、安床、上梁、栽种、纳畜、破土、启钻、安葬<br/>吉神:天德、四相、不守冢、枝德、玉堂、敬安<br/>岁次:庚寅年、肖虎、太岁、邬桓星君、岁冲甲申<br/>月令:孟春端月、一月令、戊寅、月煞北、月将亥、太岁、曾光星君
一月十四 星期六冲:属虎(壬寅,49岁)<br/>宜:祭祀、解除、破屋、坏垣、扫舍<br /><span style="color: #aa1515">★ 日值【月破大耗】最为不吉之凶神,除:破屋坏垣、求医治病外,宜事少取!</span><br/>吉神:玄黄、月秀、不守冢、天岳、驿马、解神、普护、日隆<br/>岁次:庚寅年、肖虎、太岁、邬桓星君、岁冲甲申<br/>月令:孟春端月、一月令、戊寅、月煞北、月将亥、太岁、曾光星君
一月十五 星期天冲:属兔(癸卯,48岁)<br/>宜:祭祀、祈福、求嗣、开光、出火、出行、拆卸、修造、动土、入宅、移徙、上梁、挂匾、开池、安葬、破土、启钻<br/>吉神:天恩、大明、不守冢、鸣吠、阴德、吉庆、福生<br/>岁次:庚寅年、肖虎、太岁、邬桓星君、岁冲甲申<br/>月令:孟春端月、一月令、戊寅、月煞北、月将亥、太岁、曾光星君
一月十六 星期一冲:属龙(甲辰,47岁)<br/>宜:结网、除服、成服、安葬、破土<br /><span style="color: #aa1515">★ 日值【受死】凶神,吉少凶多,除:畋猎、捕捉、及丧葬事宜外,吉事勿取!</span><br/>吉神:岁德、天恩、三合、大明、阳德<br/>岁次:庚寅年、肖虎、太岁、邬桓星君、岁冲甲申<br/>月令:孟春端月、一月令、戊寅、月煞北、月将亥、太岁、曾光星君

   感受:方便,高效!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-372518-1-1.html 上篇帖子: libsvm (python封装) 学习笔记 1 下篇帖子: Python:桌面气泡提示功能实现
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表