本文爬取內(nèi)容,輸入要搜索的關(guān)鍵字可自動(dòng)爬取京東網(wǎng)站上相關(guān)商品的店鋪名稱,商品名稱,價(jià)格,爬取100頁(共100頁)
代碼如下;
import requests import re # 請(qǐng)求頭 headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36' } def get_all(url,key): for page in range(1,200,2): params = { 'keyword':key, 'enc':'utf-8', 'page':page } num = int((int(page)+1)/2) try: response = requests.get(url=url,params=params,headers=headers) # 轉(zhuǎn)碼 content = response.text.encode(response.encoding).decode(response.apparent_encoding) data_all = re.findall('div class="p-price">.*?i>(.*?)/i>.*?div class="p-name p-name-type-2">.*?title="(.*?)"' '.*?div class="p-shop".*?title="(.*?)"',content,re.S) for i in data_all: with open(key + '.txt', 'a+', encoding='utf-8') as f: f.write('店鋪名稱:' + i[2]+'\n'+'商品名稱:'+i[1]+'\n'+'價(jià)格:'+i[0]+'\n\n') print('第'+str(num)+'頁'+'數(shù)據(jù)下載中....') except Exception as e: print(e) if __name__ == '__main__': print('輸入要搜索的內(nèi)容,獲取京東商城里面的商品名稱,店鋪名稱,商品價(jià)格') key = input('輸入搜索內(nèi)容:') url = 'https://search.jd.com/Search?' get_all(url,key)
打包成.exe可執(zhí)行文件。
需要用到pyinstaller包pip下載;
pip install pyinstaller
在線制作一個(gè).ico圖標(biāo),用來當(dāng)程序圖片,把圖標(biāo)和程序放在同一個(gè)文件夾下,
在.py文件目錄下打開命令行窗口,執(zhí)行打包命令;
E:\練習(xí)\最后階段\0808\jd1>pyinstaller -F -i dog.ico jd.py
出現(xiàn)successfully表示打包成功;
27525 INFO: Building EXE from EXE-00.toc completed successfully.
可執(zhí)行程序在當(dāng)前文件夾下的dist文件夾下;
運(yùn)行效果;
可同時(shí)執(zhí)行多個(gè)程序;
輸出結(jié)果;
done。
總結(jié)
以上所述是小編給大家介紹的正則爬取京東商品信息并打包成.exe可執(zhí)行程序,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
標(biāo)簽:湖州 哈密 本溪 涼山 泰安 ???/a> 常州 大興安嶺
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《正則爬取京東商品信息并打包成.exe可執(zhí)行程序》,本文關(guān)鍵詞 正則,爬取,京東,商品,信息,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。