天天看點

快遞資訊查詢爬蟲 python實作

作為一個非計算機科班出身的孩紙,對爬蟲有着非常大的興趣,以下是不到10行代碼實作的快遞資訊查詢:

import json,requests

#輸入運單号碼,注意,隻有正在途中的快遞才可以查到!
packageNum = input('請輸入運單号碼:')
url1 = 'http://www.kuaidi100.com/autonumber/autoComNum?resultv2=1&text=' + packageNum
#用url1查詢運單号對應的快遞公司,如中通,傳回:zhongtong。
companyName = json.loads(requests.get(url1).text)['auto'][0]['comCode']
#在用url2查詢和運單号、快遞公司來查詢快遞詳情,結果是一個json檔案,用dict儲存在resultdict中。
url2 = 'http://www.kuaidi100.com/query?type=' + companyName + '&postid=' + packageNum #還有個temp字段加不加都可以。如:'&temp=0.9829438147420106'
print('時間↓                             地點和跟蹤進度↓\n')
for item in json.loads(requests.get(url2).text)['data']:
    print(item['time'],item['context'])
           

python直接運作以上代碼段即可,運作結果如下:

快遞資訊查詢爬蟲 python實作

繼續閱讀