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

管理员2年前 (2023-11-28)桌面运维386
#快递查询工具 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())

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

相关文章

Linux运维之bash命令行

一、命令基本语法:#命令行语法,中括号内可选。 #命令     [选项]    [路径/文件/目录] ls...

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

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

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

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

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

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

【长沙免费上门】办公工位布线、电脑打印机租售维修、监控安装、网络维修【长沙峰柠科技有限公司】

【长沙免费上门】办公工位布线、电脑打印机租售维修、监控安装、网络维修【长沙峰柠科技有限公司】

长沙峰柠科技有限公司 承接计算机网络安防IT运维业务,服务好,价格优,可开票,包售后。电话:15607486913 (微信同号)业务范围:   &nb...

2024年长沙峰柠科技电脑租赁价格公示

2024年长沙峰柠科技电脑租赁价格公示

长沙峰柠科技电脑租赁价格公示【2024年11月23日更新】套餐一:I3-4代/8G/240G SSD/核显/22寸1. 适用场景:日常办公、网络浏览、媒体消费、轻度图像编辑等2. 参考价格:(押金50...

发表评论

访客

看不清,换一张

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