1.通过输入某年某月某天得出该天是该年的第几天 2.通过API链接获取每日一句话及历史上的今天

开发环境:Visual Studio Code

操作系统:Microsoft Window 10

Python版本:3.7

在此之前我们需要安装一个Requests库
windows键+R打开程序搜索,输入cmd,如下图所示1.通过输入某年某月某天得出该天是该年的第几天 2.通过API链接获取每日一句话及历史上的今天_第1张图片
安装requests库,如下图所示便是安装成功1.通过输入某年某月某天得出该天是该年的第几天 2.通过API链接获取每日一句话及历史上的今天_第2张图片
我们将按下列步骤构建输出页面

1、使用Qt Desgner绘制界面,如下图所示:
1.通过输入某年某月某天得出该天是该年的第几天 2.通过API链接获取每日一句话及历史上的今天_第3张图片
2、更改对象名,如下图所示:
1.通过输入某年某月某天得出该天是该年的第几天 2.通过API链接获取每日一句话及历史上的今天_第4张图片
3、信号和槽如下图所示:
1.通过输入某年某月某天得出该天是该年的第几天 2.通过API链接获取每日一句话及历史上的今天_第5张图片
4、参考例程:

# 系统包
import sys
import requests
from PyQt5 import QtCore, QtGui, QtWidgets
# 项目包
from Ui_MainWindow import Ui_MainWindow

class CMainWindow(QtWidgets.QMainWindow, Ui_MainWindow):
    def __init__(self, parent = None):
        super(CMainWindow, self).__init__(parent)
        self.setupUi(self)

        # 主窗体设置
        self.show()
    def Judge(self):
        year = int(self.txtYear.text())            #取值
        month = int(self.txtMonth.text())
        day = int(self.txtDay.text())
        if day >  31:                             #当判断日期大于31,则会显示数据错误
            self.labResult.setText("数据错误")
            return
        months = (0,31,59,90,120,151,181,212,243,273,304,334)
        if 0< month <= 12:
            sum = months[month-1]
        else:
            self.labResult.setText("数据错误")
            return
        sum += day
        leap = 0
        if(year % 400 == 0)or((year % 4 == 0) and (year % 100 != 0)):   #判断该年是否是闰年
            leap = 1
        if leap == 1 and month >  2:
            sum+=1
        self.labResult.setText(str(year)+"年"+str(month)+"月"+str(day)+"日,是该年份第"+str(sum)+"天")
    def Obtain(self):
        url = 'http://open.iciba.com/dsapi' #API网址、网络爬虫,他是一种自动获取网页内容的程序,这里因为自己爬虫的话很繁琐,我们可以借用别人做好的API来进行操作。
        scr = requests.get(url)           #用Requests库访问该API 从而获取信息
        English = scr.json()['content']  #解析获取的API信息,Content的意思是API包含的内容,也就是用我们之前下载的库来解析这个内容
        Chinese = scr.json()['note']  #这里的note,是基于Content的一个解释,可以理解为Content的翻译内容
        self.txtResultY.setText(str( English))         #将API获取到的信息显示出来
        self.txtResultH.setText(str(Chinese))
    def Lookup(self):
        url = 'https://api.ooopn.com/history/api.php'
        scr = requests.get(url)
        History = scr.json()['content']
        self.txtResultYls.setText(str(History))
if __name__ == '__main__':
    app = QtWidgets.QApplication(sys.argv)
    MainWindow = CMainWindow()
    sys.exit(app.exec_())

你可能感兴趣的:(笔记,python)