Heim  >  Artikel  >  Backend-Entwicklung  >  Bringen Sie Ihnen Schritt für Schritt bei, wie Sie mit Python Ihre Logistikinformationen abfragen

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

Go语言进阶学习
Go语言进阶学习nach vorne
2023-07-25 17:13:502683Durchsuche

/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.


/3 Projektvorbereitung/

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=

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


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("请输入快递单号:")


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)


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

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


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

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


6、程序循环。

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


/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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:Go语言进阶学习. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen