期望你拼命争夺的,最终都能如你所愿。
一、剖析网页
快递100网站能够很便利的查询快递的物流信息


二、python代码完成
1. selenium爬虫完成查询
# 依据快递单号查询物流信息
def get_screenshot_and_info():
chrome_driver = r'D:\python\pycharm2020\chromedriver.exe' # chromedriver的途径
options = webdriver.ChromeOptions()
# 封闭左上方 Chrome 正遭到自动测试软件的操控的提示
options.add_experimental_option('useAutomationExtension', False)
options.add_experimental_option("excludeSwitches", ['enable-automation'])
# 敞开浏览器目标
browser = webdriver.Chrome(options=options, executable_path=chrome_driver)
# 拜访这个url
browser.get('https://www.kuaidi100.com/')
# 显现等候
wait = WebDriverWait(browser, 5)
wait.until(ec.presence_of_element_located((By.ID, 'menu-track')))
# 窗口最大化
browser.maximize_window()
browser.find_element_by_name('postid').send_keys(nums)
browser.find_element_by_id('query').click()
time.sleep(1)
browser.find_element_by_id('query').click()
time.sleep(2)
browser.execute_script("window.scrollBy(0, 488)")
# 截图
browser.get_screenshot_as_file(filename='info.png')
items = browser.find_elements_by_xpath()
print('物流信息查询成果如下:\n')
for item in items:
time_ = item.find_element_by_xpath('.//td[1]').text.replace('\n', ' ')
contex = item.find_element_by_xpath('.//td[3]').text
print(f'时刻:{time_}')
print(f'状况:{contex}\n')
browser.quit()
# 显现截图
src = cv.imread(filename='info.png')
src = cv.resize(src, None, fx=0.7, fy=0.7)
cv.imshow('result', src)
cv.waitKey(0)
运转作用如下:
2. requests爬虫完成查询
def query_info(i, j):
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/535.24 (KHTML, like Gecko) Chrome/19.0.1055.1 Safari/535.24',
"Referer": "https://www.kuaidi100.com/"
}
url = f'https://www.kuaidi100.com/query?type={j}postid={i}temp=0.53162373256954096phone='
resp = requests.get(url, headers=headers)
# print(resp.text)
datas = json.loads(resp.text)['data']
# print(datas)
print('您的快递物流信息查询成果如下:\n')
for item in datas:
time_ = item['time']
info = item['context']
print(f'时刻:{time_}')
print(f'物流状况:{info}' + '\n')
运转成果如下:

requests爬虫查询速度较快,但需求输入快递公司,便于结构接口url来恳求查询。
结语
快递取得,期望本文的内容对我们的学习或许作业具有必定的参阅学习价值,谢谢我们对小编的支撑。