后台回复“图书“,了解更多号主新书内容
作者:叶庭云
来源:快学Python
希望你拼命争取的,最后都能如你所愿。
⼀、分析⽹页
快递100⽹站可以很⽅便的查询快递的物流信息
⼆、python代码实现
1. selenium爬⾍实现查询
# 根据快递单号查询物流信息
def get_screenshot_and_info():
chrome_driver = r'D:\python\' # 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
查快递物流到哪了<('www.kuaidi100/')
# 显⽰等待
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)
# 截图
<_screenshot_as_file(filename='info.png')
items = browser.find_elements_by_xpath('//table[@class="result-info"]/tbody/tr')
print('物流信息查询结果如下:\n')
for item in items:
time_ = item.find_element_by_xpath('.//td[1]').place('\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": "www.kuaidi100/"
}
url = f'www.kuaidi100/query?type={j}&postid={i}&temp=0.53162373256954096&phone='
resp = (url, headers=headers)
# )
datas = json.)['data']
# print(datas)
print('您的快递物流信息查询结果如下:\n')
for item in datas:
time_ = item['time']
info = item['context']
print(f'时间:{time_}')
print(f'物流状态:{info}' + '\n')
运⾏结果如下:
requests爬⾍查询速度较快,但需要输⼊快递公司,便于构造接⼝url来请求查询。
◆◆◆◆◆
麟哥新书已经在京东上架了,我写了本书:《拿下Offer-数据分析师求职⾯试指南》,⽬前京东正在举⾏活动,⼤家可以⽤原价5折的预购价格购买,还是⾮常划算的:点击下⽅⼩程序即可进⼊购买页⾯:
数据森麟的交流已经建⽴,许多⼩伙伴已经加⼊其中,感谢⼤家的⽀持。⼤家可以在⾥交流关于数据分析&数据挖掘的相关内容,还没有加⼊的⼩伙伴可以管理员⼆维码:
猜你喜欢
●麟哥拼了亲⾃出镜推荐⾃⼰新书《数据分析师求职⾯试指南》●厉害了!麟哥新书登顶京东销量排⾏榜!●笑死⼈不偿命的知乎沙雕问题排⾏榜
●⽤Python扒出B站那些“惊为天⼈”的阿婆主!●你相信逛B站也能学编程吗
发布评论