#!/usr/bin/python

# -*- coding: utf-8 -*-

import json, urllib

from urllib import urlencode

#----------------------------------

# 万年历调用示例代码 - 聚合数据

# 在线接口文档:http://www.juhe.cn/docs/177

#----------------------------------

def main():

#配置您申请的APPKey

appkey = "*********************"

#1.获取当天的详细信息

request1(appkey,"GET")

#2.获取当月近期假期

request2(appkey,"GET")

#3.获取当年的假期列表

request3(appkey,"GET")

#获取当天的详细信息

def request1(appkey, m="GET"):

url = "http://japi.juhe.cn/calendar/day"

params = {

"key" : appkey, #您申请的appKey

"date" : "", #指定日期,格式为YYYY-MM-DD,如月份和日期小于10,则取个位,如:2012-1-1

}

params = urlencode(params)

if m =="GET":

f = urllib.urlopen("%s?%s" % (url, params))

else:

f = urllib.urlopen(url, params)

content = f.read()

res = json.loads(content)

if res:

error_code = res["error_code"]

if error_code == 0:

#成功请求

print res["result"]

else:

print "%s:%s" % (res["error_code"],res["reason"])

else:

print "request api error"

#获取当月近期假期

def request2(appkey, m="GET"):

url = "http://japi.juhe.cn/calendar/month"

params = {

"key" : appkey, #您申请的appKey

"year-month" : "", #指定月份,格式为YYYY-MM,如月份和日期小于10,则取个位,如:2012-1

}

params = urlencode(params)

if m =="GET":

f = urllib.urlopen("%s?%s" % (url, params))

else:

f = urllib.urlopen(url, params)

content = f.read()

res = json.loads(content)

if res:

error_code = res["error_code"]

if error_code == 0:

#成功请求

print res["result"]

else:

print "%s:%s" % (res["error_code"],res["reason"])

else:

print "request api error"

#获取当年的假期列表

def request3(appkey, m="GET"):

url = "http://japi.juhe.cn/calendar/year"

params = {

"key" : appkey, #您申请的appKey

"year" : "", #指定年份,格式为YYYY,如:2015

}

params = urlencode(params)

if m =="GET":

f = urllib.urlopen("%s?%s" % (url, params))

else:

f = urllib.urlopen(url, params)

content = f.read()

res = json.loads(content)

if res:

error_code = res["error_code"]

if error_code == 0:

#成功请求

print res["result"]

else:

print "%s:%s" % (res["error_code"],res["reason"])

else:

print "request api error"

if __name__ == '__main__':

main()

登录 后可发表评论

python万年历实现代码_万年历接口调用示例相关推荐

  1. python大作业代码_爬虫大作业(示例代码)

    1.选一个自己感兴趣的主题(所有人不能雷同). 每天都有接触各大平台推送的新闻,了解到了校园外的大小事.故此,对新浪新闻标题的关键字的爬取,看看最近发生的实时,也想比较下标题党还是和实际内容的差异. ...

  2. 【破晓字节】电竞API接口调用示例代码-即时指数

    [破晓字节]电竞API接口调用示例代码-即时指数 使用破晓字节的电竞指数数据快一年了,分享使用指数接口的示例代码.游戏包括英雄联盟.王者荣耀.CS:GO.DOTA2.PUBG.穿越火线等等,联赛覆盖和 ...

  3. 淘宝,tmall,1688,抖音,拼多多等平台商品详情接口(网络爬虫数据接口调用示例)接口对接教程

    淘宝,tmall,1688,抖音,拼多多等平台商品详情接口(网络爬虫数据接口调用示例)接口对接教程如下: 1.公共参数 名称 类型 必须 描述(接口代码教程wx19970108018) key Str ...

  4. API电商平台“淘宝店铺所有商品接口”调用示例

    API电商平台"淘宝店铺所有商品接口"调用示例 以下是行业内了解到的一些情况,本帖只展示部分代码,需要更多API调试请移步注册API账号登录 - 跨境电商平台接口提供商 数据采集公 ...

  5. 基于代理模式的接口调用示例

    基于代理模式的接口调用示例 一.什么是代理 以产品销售为例,厂商生产出产品,但产品不对个人直接进行销售,而是供货给经销商,由经销商对个人进行销售.也就是说经销商从厂商取得了商品的代理销售权.每个经销商 ...

  6. python万年历实现代码_基于Python的日历api调用代码实例

    #!/usr/bin/python # -*- coding: utf-8 -*- import json, urllib from urllib import urlencode #-------- ...

  7. python的坐标代码_基于Python的地图坐标服务接口调用代码实例

    代码描述:基于Python的地图坐标服务接口调用代码实例 关联数据:地图坐标服务 接口地址:http://www.juhe.cn/docs/api/id/32 #!/usr/bin/python # ...

  8. python地铁查询系统_基于Python的苏州实时公交/地铁接口调用代码实例

    1.[代码][Python]代码 #!/usr/bin/python # -*- coding: utf-8 -*- import json, urllib from urllib import ur ...

  9. python历史上的今天_历史上的今天接口调用示例

    #!/usr/bin/python # -*- coding: utf-8 -*- import json, urllib from urllib import urlencode #-------- ...

最新文章

  1. Nature子刊:利用转细菌基因植物修复土壤有毒污染物!
  2. Lambda表达式练习2【应用】
  3. 服务器里面发邮件,通过SMTP中继服务器发送邮件的问题
  4. 前端学习(3079):vue+element今日头条管理-数据筛选处理
  5. 人人都是程序员的节奏,Python 纳入高考
  6. BIO ,NIO,AIO的区别
  7. 从 Java 替代品到打造完整生态,Kotlin 10 岁了!
  8. arcgis 导入Excel坐标数据
  9. php增加会员功能_在帝国CMS后台增加手动添加会员功能
  10. Android 性能分析工具介绍
  11. 什么是网络,网络类型,网络结构
  12. 台电平板(X80HD)刷WIN10
  13. UINO优锘:干货分享 | 虚拟现实建模基础
  14. 又是一个相当 带劲的招聘起事
  15. 【基础知识】HTML5 Canvas小项目时钟的简单实现(图文、演示)
  16. java堆栈异常_Java中获得异常堆栈使用轨迹的方法是。
  17. 电商项目之购物车设计
  18. Blender2.8设置中文字体
  19. rebar3使用本地依赖
  20. 90%的单片机初学者,都会遇到的10个问题

热门文章

  1. Unity3D开发之发布webplayer设置全屏
  2. 关于输电线路导线耐张线夹测温装置
  3. 企业内部安全宣贯:乌云网停摆事件的思考与评论——By Me
  4. Azorult变种病毒样本分析笔记
  5. 华为HUAWEI交换机堆叠
  6. Windows10更改右键新建菜单顺序
  7. 中国概念遭遇卖空 不值得大惊小怪
  8. WebView使用详解(一)——Native与JS相互调用(附JadX反编译)
  9. 声明式编程比命令式编程更好吗? NO! 你可能陷入了声明式编程的迷幻中!
  10. CRM系统多少钱一套?盘点主流各大CRM系统价格