当前位置:   article > 正文

二十四节气查询 Python调用示例代码

python中二十四节气计算公式代码

二十四节气的时间、由来、习俗以及养生

二十四节气查询

    1. 查询二十四节气
    2. 复制代码
    1. 查询节气详情
    2. 复制代码

注意,该示例代码仅适用于 www.apishop.net网站下API 使用该产品前,您需要通过 https://www.apishop.net/#/api/detail/?productID=88申请API服务

1、查询二十四节气

  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # 测试环境: python2.7
  4. # 安装requests依赖 => pip install requests/ easy_install requests
  5. # 导入requests依赖
  6. import requests
  7. import json
  8. import sys
  9. reload(sys)
  10. sys.setdefaultencoding('utf-8')
  11. def apishop_send_request(method, url, params=None, headers=None):
  12. '''''
  13. 转发请求到目的主机
  14. @param method str 请求方法
  15. @param url str 请求地址
  16. @param params dict 请求参数
  17. @param headers dict 请求头
  18. '''
  19. method = str.upper(method)
  20. if method == 'POST':
  21. return requests.post(url=url, data=params, headers=headers)
  22. elif method == 'GET':
  23. return requests.get(url=url, params=params, headers=headers)
  24. else:
  25. return None
  26. method = "POST"
  27. url = "https://api.apishop.net/common/jieqi/Get24Jieqi"
  28. headers = None
  29. params = {
  30. }
  31. result = apishop_send_request(method=method, url=url, params=params, headers=headers)
  32. if result:
  33. body = result.text
  34. response = json.loads(body)
  35. status_code = response["statusCode"]
  36. if (status_code == '000000'):
  37. # 状态码为000000, 说明请求成功
  38. print('请求成功:%s' % (body,))
  39. else:
  40. # 状态码非000000, 说明请求失败
  41. print('请求失败: %s' % (body,))
  42. else:
  43. # 返回内容异常,发送请求失败
  44. print('发送请求失败')
  45. [python] view plain copy
  46. #!/usr/bin/env python
  47. # -*- coding: utf-8 -*-
  48. # 测试环境: python2.7
  49. # 安装requests依赖 => pip install requests/ easy_install requests
  50. # 导入requests依赖
  51. import requests
  52. import json
  53. import sys
  54. reload(sys)
  55. sys.setdefaultencoding('utf-8')
  56. def apishop_send_request(method, url, params=None, headers=None):
  57. '''''
  58. 转发请求到目的主机
  59. @param method str 请求方法
  60. @param url str 请求地址
  61. @param params dict 请求参数
  62. @param headers dict 请求头
  63. '''
  64. method = str.upper(method)
  65. if method == 'POST':
  66. return requests.post(url=url, data=params, headers=headers)
  67. elif method == 'GET':
  68. return requests.get(url=url, params=params, headers=headers)
  69. else:
  70. return None
  71. method = "POST"
  72. url = "https://api.apishop.net/common/jieqi/Get24Jieqi"
  73. headers = None
  74. params = {
  75. }
  76. result = apishop_send_request(method=method, url=url, params=params, headers=headers)
  77. if result:
  78. body = result.text
  79. response = json.loads(body)
  80. status_code = response["statusCode"]
  81. if (status_code == '000000'):
  82. # 状态码为000000, 说明请求成功
  83. print('请求成功:%s' % (body,))
  84. else:
  85. # 状态码非000000, 说明请求失败
  86. print('请求失败: %s' % (body,))
  87. else:
  88. # 返回内容异常,发送请求失败
  89. print('发送请求失败')
  90. 复制代码

2、查询节气详情

  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # 测试环境: python2.7
  4. # 安装requests依赖 => pip install requests/ easy_install requests
  5. # 导入requests依赖
  6. import requests
  7. import json
  8. import sys
  9. reload(sys)
  10. sys.setdefaultencoding('utf-8')
  11. def apishop_send_request(method, url, params=None, headers=None):
  12. '''''
  13. 转发请求到目的主机
  14. @param method str 请求方法
  15. @param url str 请求地址
  16. @param params dict 请求参数
  17. @param headers dict 请求头
  18. '''
  19. method = str.upper(method)
  20. if method == 'POST':
  21. return requests.post(url=url, data=params, headers=headers)
  22. elif method == 'GET':
  23. return requests.get(url=url, params=params, headers=headers)
  24. else:
  25. return None
  26. method = "POST"
  27. url = "https://api.apishop.net/common/jieqi/GetJieqiDetail"
  28. headers = None
  29. params = {
  30. "jieqiID":"" #节气ID:从查询二十四节气接口获得,如“1”
  31. }
  32. result = apishop_send_request(method=method, url=url, params=params, headers=headers)
  33. if result:
  34. body = result.text
  35. response = json.loads(body)
  36. status_code = response["statusCode"]
  37. if (status_code == '000000'):
  38. # 状态码为000000, 说明请求成功
  39. print('请求成功:%s' % (body,))
  40. else:
  41. # 状态码非000000, 说明请求失败
  42. print('请求失败: %s' % (body,))
  43. else:
  44. # 返回内容异常,发送请求失败
  45. print('发送请求失败')
  46. [python] view plain copy
  47. #!/usr/bin/env python
  48. # -*- coding: utf-8 -*-
  49. # 测试环境: python2.7
  50. # 安装requests依赖 => pip install requests/ easy_install requests
  51. # 导入requests依赖
  52. import requests
  53. import json
  54. import sys
  55. reload(sys)
  56. sys.setdefaultencoding('utf-8')
  57. def apishop_send_request(method, url, params=None, headers=None):
  58. '''''
  59. 转发请求到目的主机
  60. @param method str 请求方法
  61. @param url str 请求地址
  62. @param params dict 请求参数
  63. @param headers dict 请求头
  64. '''
  65. method = str.upper(method)
  66. if method == 'POST':
  67. return requests.post(url=url, data=params, headers=headers)
  68. elif method == 'GET':
  69. return requests.get(url=url, params=params, headers=headers)
  70. else:
  71. return None
  72. method = "POST"
  73. url = "https://api.apishop.net/common/jieqi/GetJieqiDetail"
  74. headers = None
  75. params = {
  76. "jieqiID":"" #节气ID:从查询二十四节气接口获得,如“1”
  77. }
  78. result = apishop_send_request(method=method, url=url, params=params, headers=headers)
  79. if result:
  80. body = result.text
  81. response = json.loads(body)
  82. status_code = response["statusCode"]
  83. if (status_code == '000000'):
  84. # 状态码为000000, 说明请求成功
  85. print('请求成功:%s' % (body,))
  86. else:
  87. # 状态码非000000, 说明请求失败
  88. print('请求失败: %s' % (body,))
  89. else:
  90. # 返回内容异常,发送请求失败
  91. print('发送请求失败')
  92. 复制代码

转载于:https://juejin.im/post/5ae19325518825671b023d23

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/64066
推荐阅读
相关标签
  

闽ICP备14008679号