无聊写的一个免费查快递小工具【python开源分享】
#快递查询工具 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())
声明:代码为本站原创,友情分享,如需转载请注明出处,感谢支持!【点击查看原文地址】