Maison > développement back-end > Tutoriel Python > Vous apprendre étape par étape à utiliser Python pour interroger vos informations logistiques

Vous apprendre étape par étape à utiliser Python pour interroger vos informations logistiques

Libérer: 2023-07-25 17:13:50
avant
2728 Les gens l'ont consulté

/1 Préface/

Nous vérifions souvent le numéro de suivi logistique des livraisons express, mais d'où viennent ces numéros de suivi ?

Express Bird intègre plusieurs interfaces de requête d'entreprise express. Il est très pratique et rapide de saisir le code d'entreprise express correspondant et le numéro de commande express pour obtenir les informations logistiques correspondantes.

Vous apprendre étape par étape à utiliser Python pour interroger vos informations logistiques


/2 Objectif du projet/

Apprenez à chacun comment utiliser la programmation Python pour interroger ses propres informations logistiques.


/3 Préparation du projet/

Logiciel : PyCharm

Bibliothèques requises : urllib.request、json

Le site Web est le suivant :

https://www.kuaidi100.com
Copier après la connexion


/4 Analyse du projet/

1. l'interface correspondante ? 1. Vérifiez avec F12 du navigateur Chrome, entrez un numéro de coursier et cliquez pour rechercher. Comme le montre l'image :

Vous apprendre étape par étape à utiliser Python pour interroger vos informations logistiques

2. Trouvez le fichier

query?type=shentong&postid=773036432685909&temp=0.0
Copier après la connexion

. Recherchez l'URL de la demande : copiez l'URL.


3. Site d'analyse :

.
https://www.kuaidi100.com/query?type=shentong&postid=773036432685909&temp=0.03191355265516216&phone=
Copier après la connexion

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

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

Vous apprendre étape par étape à utiliser Python pour interroger vos informations logistiques


/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
Copier après la connexion


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("请输入快递单号:")
Copier après la connexion


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)
Copier après la connexion


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

 if status == '200':
      data = target['data']
      # print(data)
      data_len = len(data)
      # print(data_len)
      # print("\n")
Copier après la connexion


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

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


6、程序循环。

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


/6 效果展示/

1. Cliquez sur le triangle vert pour courir, puis entrez le numéro du représentant de la société express.

Vous apprendre étape par étape à utiliser Python pour interroger vos informations logistiques


2. Entrez votre numéro de livraison express, et vous pourrez ensuite voir le résultat affiché sur la console, comme indiqué dans l'image ci-dessous.

Vous apprendre étape par étape à utiliser Python pour interroger vos informations logistiques


/7 Résumé/

1. Il n'est pas recommandé de capturer trop de données, cela entraînera facilement une charge sur le serveur, essayez-le simplement brièvement.
2. Cet article explique comment épisser des chaînes et comment convertir des types de listes sur Python Crawling Express 100.
3. Grâce au programme Python dans l'article, vous pouvez voir clairement les informations logistiques de votre livraison express.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:Go语言进阶学习
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal