python爬蟲爬取圓通快遞信息

python爬蟲爬取圓通快遞信息

代碼

import json,requests #引入必要的庫文件
i = 999 #一共爬取多少行
companyName = "yuantong" #圓通的姓名
number = 9113734027455 #快遞單號
packageNum = "YT"+str(number) #組合單號和前綴
def e_d(number): #定義從快遞100獲取信息的函數
    url2 = 'http://www.kuaidi100.com/query?type='+companyName+'&postid='+ packageNum
    return json.loads(requests.get(url2).text)['data']
while(i>0):
    number = number+1#單號加一
    packageNum = "YT"+str(number)
    print(packageNum)#打印單號
    _return = e_d(packageNum)# 獲取信息
    if(len(_return) < 2):#如果獲取信息爲空則跳過
        continue
    for item in _return:#將信息遍歷打印出來,裏面還有很多其他信息可以看一看
        print(item['time'],item['context'])
        i = i-1

運行效果

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章