无聊写的一个免费查快递小工具【python开源分享】

管理员2年前 (2023-11-28)桌面运维427
#快递查询工具 By FNingNet 
#所用接口代码中都有体现,可以自行增加其他快递公司和其他功能


import http.client
import sys
from PyQt6 import QtCore, QtGui, QtWidgets

def get_data(kd_code):

    conn = http.client.HTTPSConnection("www.kiees.cn")

    conn.request("GET", "/ems/?wen="+kd_code+"&action=ajax")

    res = conn.getresponse()

    data = res.read()

    return data.decode("utf-8")

class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(502, 622)
        font = QtGui.QFont()
        font.setPointSize(11)
        MainWindow.setFont(font)
        self.centralwidget = QtWidgets.QWidget(parent=MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.textBrowser_result = QtWidgets.QTextBrowser(parent=self.centralwidget)
        self.textBrowser_result.setGeometry(QtCore.QRect(10, 110, 481, 501))
        self.textBrowser_result.setLineWidth(0)
        self.textBrowser_result.setMidLineWidth(0)
        self.textBrowser_result.setLineWrapMode(QtWidgets.QTextEdit.LineWrapMode.WidgetWidth)
        self.textBrowser_result.setLineWrapColumnOrWidth(0)
        self.textBrowser_result.setObjectName("textBrowser_result")
        self.pushButton = QtWidgets.QPushButton(parent=self.centralwidget)
        self.pushButton.setEnabled(True)
        self.pushButton.setGeometry(QtCore.QRect(450, 60, 41, 41))
        font = QtGui.QFont()
        font.setPointSize(15)
        self.pushButton.setFont(font)
        self.pushButton.setCursor(QtGui.QCursor(QtCore.Qt.CursorShape.ArrowCursor))
        self.pushButton.setObjectName("pushButton")
        self.lineEdit = QtWidgets.QLineEdit(parent=self.centralwidget)
        self.lineEdit.setGeometry(QtCore.QRect(180, 60, 271, 41))
        self.lineEdit.setObjectName("lineEdit")
        self.label = QtWidgets.QLabel(parent=self.centralwidget)
        self.label.setGeometry(QtCore.QRect(10, 60, 171, 41))
        font = QtGui.QFont()
        font.setFamily("微软雅黑")
        font.setPointSize(12)
        font.setBold(True)
        font.setWeight(75)
        self.label.setFont(font)
        self.label.setAlignment(QtCore.Qt.AlignmentFlag.AlignLeading|QtCore.Qt.AlignmentFlag.AlignLeft|QtCore.Qt.AlignmentFlag.AlignVCenter)
        self.label.setObjectName("label")
        self.label_2 = QtWidgets.QLabel(parent=self.centralwidget)
        self.label_2.setGeometry(QtCore.QRect(0, 0, 501, 61))
        font = QtGui.QFont()
        font.setFamily("微软雅黑")
        font.setPointSize(20)
        font.setBold(True)
        font.setWeight(75)
        self.label_2.setFont(font)
        self.label_2.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter)
        self.label_2.setObjectName("label_2")
        MainWindow.setCentralWidget(self.centralwidget)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "邮政快递查询工具 By FNingNet"))
        self.textBrowser_result.setHtml(_translate("MainWindow", "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">\n"
"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n"
"p, li { white-space: pre-wrap; }\n"
"</style></head><body style=\" font-family:\'SimSun\'; font-size:11pt; font-weight:400; font-style:normal;\">\n"
"<p style=\"-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><br /></p></body></html>"))
        self.pushButton.setText(_translate("MainWindow", "→"))
        self.lineEdit.setPlaceholderText(_translate("MainWindow", "请输入邮政快递单号"))
        self.label.setText(_translate("MainWindow", "请输入邮政快递单号:"))
        self.label_2.setText(_translate("MainWindow", "邮政快递查询"))
   
    #设置槽参数

        self.pushButton.clicked.connect(self.get_kuaidiinfo)

    def get_kuaidiinfo(self):

        self.textBrowser_result.setText("")

        kd_code = self.lineEdit.text()
        if kd_code == "":
            self.textBrowser_result.setText("请输入快递单号")
        else:
            self.textBrowser_result.setText(get_data(kd_code))


if __name__ == "__main__":

   app = QtWidgets.QApplication(sys.argv)

   MainWindow = QtWidgets.QMainWindow()

   ui = Ui_MainWindow()

   ui.setupUi(MainWindow)

   MainWindow.show()

   sys.exit(app.exec())

声明:代码为本站原创,友情分享,如需转载请注明出处,感谢支持!【点击查看原文地址】

相关文章

【打印机维护】常见打印机驱动下载地址

品牌官网下载爱普生(EPSON)前往下载佳能(CANON)前往下载惠普(HP)前往下载富士通(Fujitsu)前往下载得力(DELI)前往下载兄弟(Brother)前往下载其他前往下载...

华为、H3C、锐捷、思科四大厂商交换机配置命令

一、华为交换机基础配置命令1、创建vlan:<Quidway>     //用户视图,也就是在Quidway模式下运行命令。  <Q...

长沙峰柠科技 - 专业 IT 运维,全长沙上门提供优质服务

长沙峰柠科技 - 专业 IT 运维,全长沙上门提供优质服务

长沙峰柠科技有限公司专业承接 IT 运维业务,服务卓越,价格实惠,正规开票,售后无忧!一、业务范畴:1. 电脑、打印机、投影仪等办公设备:    - 电脑、打印机、投影仪等办公设备...

上门维修电脑如何收费,你真的懂吗?

上门维修电脑如何收费,你真的懂吗?

一、上门维修电脑收费的构成        上门维修电脑收费主要由以下几部分构成:(一)上门服务费  ...

【长沙】监控安装费用大揭秘:省钱技巧与全面分析

【长沙】监控安装费用大揭秘:省钱技巧与全面分析

一、监控安装费用的构成设备成本               ...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。