• shell curl


    最近突然发现了一个有趣的问题:怎样判断日期是工作日还是节假日。(http://www.cnblogs.com/ZXdeveloper/p/4018886.html)

    顺便发现了一个有用的网址:http://www.easybots.cn/holiday_api.net

    功能: 检查具体日期是否为节假日,工作日对应结果为 0, 休息日对应结果为 1, 节假日对应的结果为 2

    由于现在工作用的环境是linux + python, 因此尝试用python 写了以下代码:

    import urllib2
    
    def IsHoliday(date):
        url = "http://www.easybots.cn/api/holiday.php?d="
        req = urllib2.Request(url+date)
        res_data = urllib2.urlopen(req)
        return res_data.read()
    
    print IsHoliday("19900101")
    

    返回:{"19900101":0}

    既然用python 写了,shell应该也可以,尝试的过程发现了一个有用的命令:curl

    这个命令的详细用法在这里:http://www.ruanyifeng.com/blog/2011/09/curl.html

    然后可以这样:

    curl www.easybots.cn/api/holiday.php?d=19900101

    返回:{"19900101":0}

    ps: 

    实际应用可能只需要一个结果,Python可以直接切片:

    print IsHoliday("19900101")[-2]

     shell的话:

    RES=$(curl www.easybots.cn/api/holiday.php?d=19900101)
    echo ${RES:0-2:1}
  • 相关阅读:
    MySQL中tinytext、text、mediumtext和longtext详解
    端口冲突
    Form绑定
    Uri绑定
    只绑定Get参数
    Linux:Day4(上) 文件管理、管道
    selenium之frame
    selenium之选项卡管理
    Request
    爬虫常用库
  • 原文地址:https://www.cnblogs.com/yzzw006/p/4062801.html
Copyright © 2020-2023  润新知