日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python爬蟲實例——爬取美團美食數據

瀏覽:258日期:2022-07-17 13:01:01

1.分析美團美食網頁的url參數構成

1)搜索要點

美團美食,地址:北京,搜索關鍵詞:火鍋

2)爬取的url

https://bj.meituan.com/s/%E7%81%AB%E9%94%85/

3)說明

url會有自動編碼中文功能。所以火鍋二字指的就是這一串我們不認識的代碼%E7%81%AB%E9%94%85。

通過關鍵詞城市的url構造,解析當前url中的bj=北京,/s/后面跟搜索關鍵詞。

這樣我們就可以了解到當前url的構造。

2.分析頁面數據來源(F12開發者工具)

開啟F12開發者工具,并且刷新當前頁面:可以看到切換到第二頁時候,我們的url沒有變化,網站也沒有自動進行刷新跳轉操作。(web中ajax技術就是在保證頁面不刷新,url不變化情況下進行數據加載的技術)

Python爬蟲實例——爬取美團美食數據

此時我們需要在開發者工具中,找到xhr里面對應當前數據的響應文件。

Python爬蟲實例——爬取美團美食數據

分析到這里可以得知:我們的數據是以json格式交互。分析第二頁的json文件請求地址與第三頁json文件的請求地址。

第二頁:https://apimobile.meituan.com/group/v4/poi/pcsearch/1?uuid=xxx&userid=-1&limit=32&offset=32&cateId=-1&q=%E7%81%AB%E9%94%85

第三頁:https://apimobile.meituan.com/group/v4/poi/pcsearch/1?uuid=xxx&userid=-1&limit=32&offset=64&cateId=-1&q=%E7%81%AB%E9%94%85

對比發現:offse參數每次翻頁增加32,并且limit參數是一次請求的數據量,offse是數據請求的開始元素,q是搜索關鍵詞poi/pcsearch/1?其中的1是北京城市的id編號。

3.構造請求抓取美團美食數據

接下來直接構造請求,循環訪問每一頁的數據,最終代碼如下。

import requestsimport redef start(): for w in range(0, 1600, 32): #頁碼根據實際情況x32即可,我這里是設置50頁為上限,為了避免設置頁碼過高或者數據過少情況,定義最大上限為1600-也就是50頁,使用try-except來檢測時候異常,異常跳過該頁,一般作為無數據跳過該頁處理 try: # 注意uuid后面參數空余將uuid后xxx替換為自己的uuid參數 url = ’https://apimobile.meituan.com/group/v4/poi/pcsearch/1?uuid=xxx&userid=-1&limit=32&offset=’+str(w)+’&cateId=-1&q=%E7%81%AB%E9%94%85’ #headers的數據可以在F12開發者工具下面的requests_headers中查看,需要實現選擇如下headers信息 #必要情況 請求頻繁 建議增加cookie參數在headers內 headers = {’Accept’: ’*/*’,’Accept-Encoding’: ’gzip, deflate, br’,’Accept-Language’: ’zh-CN,zh;q=0.9’,’Connection’: ’keep-alive’,’User-Agent’: ’Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.25 Safari/537.36 Core/1.70.3741.400 QQBrowser/10.5.3863.400’,’Host’: ’apimobile.meituan.com’,’Origin’: ’https://bj.meituan.com’,’Referer’: ’https://bj.meituan.com/s/%E7%81%AB%E9%94%85/’ } response = requests.get(url, headers=headers) #正則獲取當前響應內容中的數據,因json方法無法針對店鋪特有的title鍵值進行獲取沒所以采用正則 titles = re.findall(’','title':'(.*?)','address':'’, response.text) addresses = re.findall(’,'address':'(.*?)',’, response.text) avgprices = re.findall(’,'avgprice':(.*?),’, response.text) avgscores = re.findall(’,'avgscore':(.*?),’,response.text) comments = re.findall(’,'comments':(.*?),’,response.text) #輸出當前返回數據的長度 是否為32 print(len(titles), len(addresses), len(avgprices), len(avgscores), len(comments)) for o in range(len(titles)): #循環遍歷每一個值 寫入文件中 title = titles[o] address = addresses[o] avgprice = avgprices[o] avgscore = avgscores[o] comment = comments[o] #寫入本地文件 file_data(title, address, avgprice, avgscore, comment)#文件寫入方法def file_data(title, address, avgprice, avgscore, comment): data = {’店鋪名稱’: title,’店鋪地址’: address,’平均消費價格’: avgprice,’店鋪評分’: avgscore,’評價人數’: comment } with open(’美團美食.txt’, ’a’, encoding=’utf-8’)as fb: fb.write(json.dumps(data, ensure_ascii=False) + ’n’) #ensure_ascii=False必須加因為json.dumps方法不關閉轉碼會導致出現亂碼情況if __name__ == ’__main__’: start()

運行結果如下:

Python爬蟲實例——爬取美團美食數據

本地文件:

Python爬蟲實例——爬取美團美食數據

4.總結

根據搜索詞變化,城市變化,可以改變url中指定的參數來實現。同時也要記得變更headers中的指定參數,方法簡單,多加練習即可熟悉ajax類型的數據抓取。

以上就是Python爬蟲實例——爬取美團美食數據的詳細內容,更多關于Python爬蟲爬取美食數據的資料請關注好吧啦網其它相關文章!

標簽: 美團 Python
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲另类av| 麻豆精品蜜桃| 欧美在线观看天堂一区二区三区| 国产欧美69| 日韩成人高清| 日韩高清成人在线| 视频福利一区| 日韩免费精品| 91精品韩国| 国产亚洲一卡2卡3卡4卡新区| 成人看片网站| 奇米亚洲欧美| 色婷婷综合网| 欧美日韩一区二区三区在线电影| 欧美日韩在线观看视频小说| 日韩av一二三| 免费在线观看日韩欧美| 福利欧美精品在线| 欧美日一区二区在线观看| 激情综合在线| 日韩电影免费网站| 卡一卡二国产精品| 91成人小视频| 亚洲开心激情| 日韩一区精品视频| 国产亚洲精品久久久久婷婷瑜伽| 9999国产精品| 国产伦理一区| 欧美一区二区三区久久精品| 亚洲精品三级| 日本不卡在线视频| 日韩精品免费视频一区二区三区| 国产视频一区三区| 国产亚洲网站| 久久亚洲风情| 美国欧美日韩国产在线播放| 精品在线91| 在线综合亚洲| 日韩综合小视频| 91免费精品国偷自产在线在线| 亚洲另类av| 国产美女撒尿一区二区| 日本va欧美va瓶| 久久香蕉网站| 国产一区二区精品久| 国产不卡精品在线| 久久亚洲成人| 青草国产精品| 国产成人在线中文字幕| 婷婷综合福利| 老鸭窝毛片一区二区三区| 国产精品九九| 免费视频一区二区三区在线观看| 中文字幕一区二区三区在线视频| 蜜桃av一区二区在线观看| 色婷婷精品视频| 免费看欧美美女黄的网站| 黄毛片在线观看| 日韩欧美网址| 欧美综合另类| 首页国产欧美日韩丝袜| 亚洲视频国产精品| 日本大胆欧美人术艺术动态| 日本综合精品一区| 国产精品女主播一区二区三区| 欧美日本一区| 鲁大师影院一区二区三区| 国产在线看片免费视频在线观看| 日韩一区欧美二区| 欧美日韩一二三四| 国产一区二区精品久| 欧美日韩调教| 亚洲一区国产一区| 久久天堂av| 伊人网在线播放| 美女精品久久| 国产精品视频一区二区三区综合 | 日韩精品国产精品| 1024精品久久久久久久久| 亚洲天堂一区二区| 亚洲黄色网址| 欧美日韩在线网站| 午夜日韩av| 日韩中文欧美在线| 黑丝一区二区| 免费成人在线视频观看| 久久亚洲二区| 日韩精选在线| 久久的色偷偷| 日韩欧美国产精品综合嫩v| av免费不卡国产观看| 肉色欧美久久久久久久免费看 | 999在线观看精品免费不卡网站| 亚洲欧美综合| 午夜日韩影院| 国产精品一区高清| 欧美羞羞视频| 老牛影视一区二区三区| 国产精品久久久久av蜜臀| 国产伊人精品| 国产精品hd| 亚洲综合精品| 亚洲黄色网址| 日韩在线网址| 国产精品av一区二区| 国产福利亚洲| 亚洲欧美日韩精品一区二区| 国产精品一区二区三区美女| 免费美女久久99| 久久国产中文字幕| 久久精品99国产精品日本| 久久在线电影| 久久久久黄色| 日本aⅴ亚洲精品中文乱码 | 国产一卡不卡| 日韩区欧美区| 日韩1区2区日韩1区2区| 国产免费成人| 香蕉久久久久久久av网站| 欧美手机在线| 91精品国产乱码久久久久久久| 久久精品福利| 欧美一级网址| 日韩综合一区二区| 日韩精品中文字幕一区二区| 婷婷精品在线| 亚洲视频播放| 免费人成精品欧美精品| 六月婷婷一区| 欧美一区自拍| caoporn视频在线| 97国产精品| 麻豆精品视频在线观看| 欧美丝袜一区| 久久国产欧美日韩精品| 欧美不卡高清一区二区三区| 亚洲激精日韩激精欧美精品| 亚洲开心激情| 久久精品国产在热久久| 影音国产精品| 精品一区91| 亚洲乱码久久| 久久人人99| 亚洲视频国产精品| 久久伊人久久| 婷婷亚洲五月| 久久国际精品| 色天使综合视频| 夜夜精品视频| 精品中国亚洲| 亚洲经典在线| 91综合久久爱com| 国内精品伊人| 欧美日韩日本国产亚洲在线| 国产亚洲一卡2卡3卡4卡新区| 精品捆绑调教一区二区三区| 视频一区二区三区入口| 国产成人精品一区二区三区免费| 亚洲精品一区二区妖精| 欧美日韩a区| 国产在线日韩| 婷婷综合六月| 欧美极品中文字幕| 亚洲一二三区视频| 色偷偷偷在线视频播放| 国产精品www.| 中文字幕成人| 日韩a一区二区| 青草av.久久免费一区| 欧美+亚洲+精品+三区| 97精品国产一区二区三区| 91精品国产自产精品男人的天堂| 久久国产电影| 精品日本视频| 精品亚洲自拍| 美女性感视频久久| 日韩视频一二区| 欧美日韩调教| 国产剧情一区二区在线观看| 中文字幕av一区二区三区人| 午夜视频精品| 国产精品外国| 日本综合精品一区| 亚洲视频www| 日韩在线观看一区二区| 最新亚洲国产| 久久国产精品色av免费看| 69堂免费精品视频在线播放| 日韩av资源网| 精品久久久中文字幕| 欧美激情另类| 国产一区二区三区自拍| 男人天堂欧美日韩| 日韩精品欧美成人高清一区二区| 国产精品一区高清| 久久中文在线| 韩国久久久久久| 亚洲激情二区| 日本不卡高清视频| 成人日韩在线观看|