Bringen Sie Ihnen Schritt für Schritt bei, wie Sie mit Python Ihre Logistikinformationen abfragen

Freigeben: 2023-07-25 17:13:50
nach vorne
2579 Leute haben es durchsucht

/1 Vorwort/

Wir überprüfen oft die Logistik-Tracking-Nummer von Expresslieferungen, aber woher kommen diese Tracking-Nummern?

Express Bird integriert mehrere Abfrageschnittstellen für Expressunternehmen. Es ist sehr bequem und schnell, den entsprechenden Expressunternehmenscode und die Expressauftragsnummer einzugeben, um die entsprechenden Logistikinformationen zu erhalten.

Bringen Sie Ihnen Schritt für Schritt bei, wie Sie mit Python Ihre Logistikinformationen abfragen


/2 Projektziel/

Bringen Sie allen bei, wie sie mithilfe der Python-Programmierung ihre eigenen Logistikinformationen abfragen können.


/3Projektvorbereitung/

Software:PyCharm

Erforderliche Bibliotheken:urllib.request、json

Die Website sieht wie folgt aus: die entsprechende Schnittstelle bekommen?

1. Überprüfen Sie mit F12 des Chrome-Browsers, geben Sie eine Kuriernummer ein und klicken Sie, um zu suchen. Wie im Bild gezeigt:


2. Finden Sie die Datei.

rrree. Suchen Sie die Anforderungs-URL: Kopieren Sie die URL.

Bringen Sie Ihnen Schritt für Schritt bei, wie Sie mit Python Ihre Logistikinformationen abfragen

3. Analyse-Website:

https://www.kuaidi100.com/query?type=shentong&postid=773036432685909&temp=0.03191355265516216&phone=
Nach dem Login kopieren

4、可以看到postid就是我们的快递单号,type就是各个快递公司的名字拼音的简称。那等下就可以定义这个字典去存放各个公司名字的简称拼接网址。

5、找到Preview=>>对应的data可以看到context就是物流信息。等下可以通过js解析获取对应的字段。

Bringen Sie Ihnen Schritt für Schritt bei, wie Sie mit Python Ihre Logistikinformationen abfragen


/5 项目实现/

1、定义一个class类继承object。导入需要的库和网址。定义一个字典kd_dict存放快递公司简称。

import urllib.request import json kd_dict = {1: 'shentong', 2: 'youzhengguonei', 3: 'yuantong', 4: 'shunfeng', 5: 'yunda', 6: 'zhongtong'} class YU(object): pass
Nach dem Login kopieren


2、建立查询框架。

while True: print("输入要查询快递公司:") print("1.申通 2.EMS邮政 3.圆通 4.顺风 5.韵达 6.中通 0.退出\n ") choose = int(input("请选择您的快递公司:")) while choose not in range(0, 7): choose = int(input("抱歉暂不支持此公司请重新选择:")) if choose == 0: break kd_num = input("请输入快递单号:")
Nach dem Login kopieren


3、对js文件进行解析。

url = "http://www.kuaidi100.com/query?type=%s&postid=%s" % (kd_dict[choose], kd_num) response = urllib.request.urlopen(url) html = response.read().decode('utf-8') target = json.loads(html)
Nach dem Login kopieren


4、判断status的是不是200,是200才可以正常访问 ,获取对应的data。

if status == '200': data = target['data'] # print(data) data_len = len(data) # print(data_len) # print("\n")
Nach dem Login kopieren


5、for循环遍历,获取对应的字段。

for i in range(data_len): print("\n时间: " + data[i]['time']) print("状态: " + data[i]['context'] + "") print("\n感谢使用!\n") break else: print("输入有误请重新输入!\n")
Nach dem Login kopieren


6、程序循环。

while True: YU.Check() out = input("按任意数字退出(其他键继续).........") if out >= '0' and out <= '7': break else: print("\n") continue
Nach dem Login kopieren


/6 效果展示/

1. Klicken Sie zum Ausführen auf das grüne Dreieck und geben Sie dann die Nummer des Vertreters des Expressunternehmens ein.

Bringen Sie Ihnen Schritt für Schritt bei, wie Sie mit Python Ihre Logistikinformationen abfragen


2. Geben Sie Ihre Express-Liefernummer ein, dann können Sie das Anzeigeergebnis auf der Konsole sehen, wie im Bild unten gezeigt.

Bringen Sie Ihnen Schritt für Schritt bei, wie Sie mit Python Ihre Logistikinformationen abfragen


/7 Zusammenfassung/

1. Es wird nicht empfohlen, zu viele Daten zu erfassen, da dies leicht zu einer Belastung des Servers führt. Probieren Sie es einfach aus knapp.
2. In diesem Artikel erfahren Sie, wie Sie Zeichenfolgen zusammenfügen und Listentypen in Python Crawling Express 100 konvertieren.
3. Durch das Python-Programm im Artikel können Sie die Logistikinformationen Ihrer Expresslieferung klar erkennen.

Das obige ist der detaillierte Inhalt vonBringen Sie Ihnen Schritt für Schritt bei, wie Sie mit Python Ihre Logistikinformationen abfragen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:Go语言进阶学习
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!