科技改變生活 · 科技引領未來

              • 首頁
              • 資訊
              • 技術
              • 百科
              • 問答
              • 學習
              • 看看
              • 站長
              • 生活
              • 快訊

              首頁 > 百科 > 產品快訊

              淘寶查歷史價格(用Python記錄商品每天價格)

              時間:2022-10-09 10:28 作者:金龍

              玩過多次雙十一活動的小編表示一頓操作猛如虎,一看結果2毛5。浪費時間不說而且未必得到真正的優惠,雙十一電商的“明降暗升”已經是默認的潛規則了。打破這種規則很簡單,可以用Python寫一個定時監控商品價格的小工具。思路第一步抓取商品的價格存入

              玩過多次雙十一活動的小編表示一頓操作猛如虎,一看結果2毛5。浪費時間不說而且未必得到真正的優惠,雙十一電商的“明降暗升”已經是默認的潛規則了。打破這種規則很簡單,可以用 Python 寫一個定時監控商品價格的小工具。

              淘寶查歷史價格(用Python記錄商品每天價格)

              思路

              1. 第一步抓取商品的價格存入 Python 自帶的 SQLite 數據庫
              2. 每天定時抓取商品價格
              3. 使用 pyecharts 模塊繪制價格折線圖,讓低價一目了然

              抓取京東價格

              從商品詳情的頁面中打開 F12 控制面板,找到包含 p.3 的鏈接,在旁邊的 preview 面板中可以看到當前商品價格

              def get_jd_price(skuId):

                   sku_detail_url = 'http://item.jd.com/{}.html'     sku_price_url = 'https://p.3.cn/prices/get?type=1&skuid=J_{}'      r = requests.get(sku_detail_url.format(skuId)).content      soup = BeautifulSoup(r, 'html.parser', from_encoding='utf-8')     sku_name_div = soup.find('div', class_="sku-name")      if not sku_name_div:         print('您輸入的商品ID有誤!')         return     else:         sku_name = sku_name_div.text.strip()      r = requests.get(sku_price_url.format(skuId))     price = json.loads(r.text)[0]['p']      data = {         'sku_id': skuId,         'sku_name': sku_name,         'price': price     }     return data 

              把抓取的價格存入 sqlite 數據庫,使用 PyCharm 的 Database 功能創建一個 sqlite 數據庫

              最終將數據插入到數據庫

              # 新增 def insert(data):     conn = sqlite3.connect('price.db')     c = conn.cursor()     sql = 'INSERT INTO price (sku_id,sku_name,price) VALUES ("{}", "{}", "{}")'.format(data.get("sku_id"), data.get("sku_name"), data.get('price') )     c.execute(sql)     conn.commit()     conn.close()  # 查詢 def select(sku_id):     conn = sqlite3.connect('price.db')     c = conn.cursor()     sql = 'select sku_id, sku_name, price, time from price where sku_id = "{}" order by time asc'.format(sku_id)     cursor = c.execute(sql)      datas = []     for row in cursor:         data = {             'sku_id': row[0],             'sku_name': row[1],             'price': row[2],             'time': row[3]         }         datas.append(data)     conn.close()      return datas 

              示例結果

              計劃任務

              使用輕量級的 schedule 模塊每天早上 10 點抓取京東價格這一步驟

              安裝 schedule 模塊

              pip install schedule 
              def run_price_job(skuId):      # 使用不占主線程的方式啟動 計劃任務     def run_continuously(interval=1):         cease_continuous_run = threading.Event()          class ScheduleThread(threading.Thread):             @classmethod             def run(cls):                 while not cease_continuous_run.is_set():                     schedule.run_pending()                     time.sleep(interval)          continuous_thread = ScheduleThread()         continuous_thread.start()         return cease_continuous_run          # 每天10點運行,get_jd_price:任務方法,skuId:任務方法的參數     schedule.every().day.at("10:00").do(get_jd_price, skuId=skuId)     run_continuously() 

              查看歷史價格

              使用 pytharts 模塊繪制折線圖,直觀的查看每一天的價格差異

               datas = select(skuId)  def line(datas):     x_data = []     y_data = []     for data in datas:         x_data.append(data.get('time'))         y_data.append(data.get('price'))      (         Line()         .add_xaxis(x_data)         .add_yaxis(datas[0].get('sku_name'), y_data, is_connect_nones=True)         .render("商品歷史價格.html")     )  

              總結

              本文抓取了京東商城的價格,小伙伴們也可以修個腳本抓取淘寶的價格。使用 Python 解決生活中的小小痛點,讓錢包不再干癟。

              相關話題

              • 治療胃出血要多少錢(突發胃出血有生命危險)
              • 家具貼膜多少錢一平米(建筑家居膜)
              • 種顆牙多少錢(牙齒那些事兒)
              • 辦護照要多少錢(非上海戶籍在上海辦理護照要居住證嗎)
              • 種發際線多少錢(算了一筆植發的賬)
              • 白鴨絨多少錢一斤(2020年羽絨行情)
              • 微笑唇整形多少錢(男看鼻子女看嘴)
              • 正規的水光針是多少錢(水光針走進高校醫院)
              • 蘋果手機原裝電池多少錢(誰說蘋果手機只能換原裝電池)
              • 阿瑪尼口紅多少錢一只(17款口紅排行榜)
              • 蛋白粉多少錢一罐(亂買不買錯)
              • 地中海貧血檢查多少錢(許多新婚夫婦都不知道)
              • 現在尿素多少錢一噸(尿素失控)
              • 特困戶每月補貼多少錢(低保戶和五保戶貧困戶繳納新農合可以得到補貼)
              • 嫁妝一般多少錢(2022結婚彩禮一覽表)
              • 益生菌粉多少錢一盒(熬夜免疫力低下)
              • 50平方銅芯電纜多少錢一米(電線電纜成本計算方法)
              • 玉米收割機多少錢一臺(10款暢銷5行玉米收獲機銷量與價格)
              • 牡丹煙多少錢(戒煙日記第四天)
              • 老人助聽器多少錢(老人助聽器價格一般多少錢)

              熱門推薦

              • 即日起,淘寶88VIP用戶能無限次退貨包郵!
              • 華為Pura系列今日10:08分上架,現已買斷貨!
              • OpenAI:新GPT-4 Turbo模型現可付費ChatGPT用戶使用!
              • 華為門店接受P70盲訂?或在線上直接開賣!
              • 曝因OLED面板供應不足,iPad Pro 2024或將延期至5月份!
              • 蘋果開發者大會定檔端午節,知情人士透露或有AI 要素!
              • 阿里通義千問免費開放1000萬字長文檔處理功能!
              • 哈弗二代大狗 Hi4 版車型 3 月25 日發布!
              • 小米汽車28日見,上市即交付,價格仍是迷!
              • 支付寶近期將上線多語言翻譯等服務,開啟國家化交易!
              • 華為本月或將發布75英寸V5 智慧屏等新品!
              • 奇瑞iCAR 03硬派越野新車上市,售價10.98萬起收獲不少好評!
              • 華為全新小折疊旗艦HUAWEI Pocket 2正式發布,時尚、高端、有內涵!
              • 比亞迪秦 PLUS 榮耀版上市,預計售價7.98萬元起!
              • 百度搜索推出AI拜年新功能,支持多種風格更有趣!
              • 華為全國都能開的高階智駕來了!推送計劃正在火熱進行中......
              • 保時捷將正式發布第二個純電動車系,配置值得期待!
              • 智能汽車被重新定義,比亞迪讓智能汽車更智慧化!
              • 三星Galaxy S24系列發布:799美元起,AI賦能,四色可選!
              • CES2024:三星新一代十字門Flex冰箱為用戶帶來智慧廚房新體驗!

              金龍

              關注
              免責聲明:本文章由會員“金龍”發布,如果文章侵權,請聯系我們處理,本站僅提供信息存儲空間服務 如因作品內容、版權和其他問題請于本站聯系

              關注排行榜

              1. 1即日起,淘寶88VIP用戶能無限次退貨包郵!
              2. 2華為Pura系列今日10:08分上架,現已買斷貨!
              3. 3OpenAI:新GPT-4 Turbo模型現可付費ChatGPT用戶使用!
              4. 4華為門店接受P70盲訂?或在線上直接開賣!
              5. 5曝因OLED面板供應不足,iPad Pro 2024或將延期至5月份!
              6. 6蘋果開發者大會定檔端午節,知情人士透露或有AI 要素!
              7. 7阿里通義千問免費開放1000萬字長文檔處理功能!
              8. 8哈弗二代大狗 Hi4 版車型 3 月25 日發布!
              9. 9小米汽車28日見,上市即交付,價格仍是迷!
              10. 10支付寶近期將上線多語言翻譯等服務,開啟國家化交易!

              編輯精選

              Copyright ?2009-2022 KeJiTian.Com, All Rights Reserved

              版權所有 未經許可不得轉載

              增值電信業務經營許可證備案號:遼ICP備14006349號

              網站介紹 商務合作 免責聲明 - html - txt - xml

              感谢您访问我们的网站,您可能还对以下资源感兴趣:

              经典香港**毛片免费看_91精品一区二区综合在线_欧美人与性动交a欧美精品_国产小视频在线看