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

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

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

相关文章

装机工具合集

装机工具合集

常用装机软件工具合集(2024年5月更新)★峰柠装机导航★本文截至2024年6月13日,不再更新链接和维护,常用的装机软件和工具已经迁移到“峰柠装机导航”,界面更加美观直接,所有下载链接纯净无广告,并...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

发表评论

访客

看不清,换一张

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