欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python 获取节假日

程序员文章站 2022-03-03 09:57:05
...

 

www.easybots.cn 是不准的,不能用,比如20190913,不能判断节假日

 


# -*- coding:utf-8 -*-
import json
import urllib.request

import time

import datetime


def a1(date_str):

    server_url = "http://api.goseek.cn/Tools/holiday?date="
    # server_url = "http://www.easybots.cn/api/holiday.php?d="

    vop_url_request = urllib.request.Request(server_url +date_str)
    vop_response = urllib.request.urlopen(vop_url_request)
    vop_data= json.loads(vop_response.read())

    print(vop_data)

    if vop_data['data'] == 0:
        print('This day is weekday')
    elif vop_data['data'] == 1:
        print('This day is weekend 6-7')
    elif vop_data['data'] == 2:
        print('This day is holiday')
    else:
        print('Error')

if __name__ == '__main__':
    dateTime = datetime.date.today()
    format = "%Y%m%d";
    date_str=dateTime.strftime(format)
    # date_str = "20190912"
    a1(date_str)

 

python 3.x 以上版本揽括了 urllib2,把urllib2 和 urllib 整合到一起。

 并且引入模块变成一个,只有 import urllib

1

2

3

4

5

6

# import urllib

# import urllb2

 

#正确使用

 

import urllib

  

  所以不能使用 urllib2.urlopen()方法,否则会报错无此模块。

1

NameError: name 'urllib2' is not defined