Rumah > pembangunan bahagian belakang > Tutorial Python > Ajar anda langkah demi langkah cara menggunakan Python untuk menanyakan maklumat logistik anda

Ajar anda langkah demi langkah cara menggunakan Python untuk menanyakan maklumat logistik anda

Lepaskan: 2023-07-25 17:13:50
ke hadapan
2721 orang telah melayarinya

/1 Prakata/

Kami sering menyemak nombor penjejakan logistik penghantaran ekspres, tetapi dari manakah nombor penjejakan ini?

Express Bird menyepadukan berbilang antara muka pertanyaan syarikat ekspres Dengan memasukkan kod syarikat ekspres yang sepadan dan nombor pesanan ekspres, anda boleh mendapatkan maklumat logistik yang sepadan dengan sangat mudah dan cepat.

Ajar anda langkah demi langkah cara menggunakan Python untuk menanyakan maklumat logistik anda


/2 Matlamat Projek/

Ajar semua orang cara menggunakan pengaturcaraan Python untuk bertanya maklumat logistik mereka sendiri.


/3 Penyediaan projek/

Perisian: PyCharm

urllib.request、json

Laman web adalah seperti berikut:

https://www.kuaidi100.com
Salin selepas log masuk


/4 Analisis Projek/

untuk URL sebenar dapatkan antara muka yang sepadan?

1 Semak dengan F12 pelayar chrome, masukkan nombor kurier dan klik untuk mencari. Seperti yang ditunjukkan dalam gambar:

Ajar anda langkah demi langkah cara menggunakan Python untuk menanyakan maklumat logistik anda

2.

2.

. Cari URL Permintaan: salin URL.


3

https://www.kuaidi100.com/query?type=shentong&postid=773036432685909&temp=0.03191355265516216&phone=
Salin selepas log masuk

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

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

Ajar anda langkah demi langkah cara menggunakan Python untuk menanyakan maklumat logistik anda


/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
Salin selepas log masuk


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


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)
Salin selepas log masuk


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

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


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

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


6、程序循环。

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


/6 效果展示/

1 Klik segitiga hijau untuk menjalankan, dan kemudian masukkan nombor wakil syarikat ekspres.

Ajar anda langkah demi langkah cara menggunakan Python untuk menanyakan maklumat logistik anda


2. Masukkan nombor penghantaran ekspres anda, dan kemudian anda boleh melihat hasil paparan pada konsol, seperti yang ditunjukkan dalam gambar di bawah. . secara ringkas.

2. Artikel ini memperkenalkan cara menyambung rentetan dan cara menukar jenis senarai pada python crawling express 100. Ajar anda langkah demi langkah cara menggunakan Python untuk menanyakan maklumat logistik anda

3 Melalui program Python dalam artikel, anda boleh melihat dengan jelas maklumat logistik penghantaran ekspres anda.

Atas ialah kandungan terperinci Ajar anda langkah demi langkah cara menggunakan Python untuk menanyakan maklumat logistik anda. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:Go语言进阶学习
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan