首页 快递头条 Python 完成快递物流信息查询

Python 完成快递物流信息查询

期望你拼命争夺的,最终都能如你所愿。 一、剖析网页 快递100网站能够很便利的查询快递的物流信息 二、python代码完成 1. selenium爬虫完成查询 # 依据快递单号查询…



期望你拼命争夺的,最终都能如你所愿。


一、剖析网页

快递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来恳求查询。


结语

快递取得,期望本文的内容对我们的学习或许作业具有必定的参阅学习价值,谢谢我们对小编的支撑。

本文来自网络,不代表快递资讯网立场。转载请注明出处: http://www.llaiot.com/express-headline/2607.html
上一篇
下一篇

为您推荐

返回顶部