中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python爬取餓了么的實例

發布時間:2020-11-17 10:55:40 來源:億速云 閱讀:912 作者:小新 欄目:編程語言

小編給大家分享一下python爬取餓了么的實例,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

在學數據可視化,缺少點數據進行實操,就想著從餓了么上面爬點外賣店信息。

主要是獲取數據,所以代碼比較簡陋,直接上代碼:

import requests
import json
import csv
def crawler_ele(page=0):
def get_page(page):
url = 'https://h6.ele.me/restapi/shopping/v3/restaurants?latitude=xxxx&longitude=xxxx&offset={page}&limit=8&terminal=h6'.format(page=page*8)
headers = {
    "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.80 Safari/537.36",
    'cookie': r'xxxx'
}
re = json.loads(requests.get(url,headers=headers).text)
return re
re = get_page(page)
if re.get('items'):
with open('data.csv','a',newline='') as f:
writer = csv.DictWriter(f,fieldnames=['名稱', '月銷售量','配送費', '起送價', '風味','評分', '配送時長', '評分統計', '距離', '地址'])
writer.writeheader()
for item in re.get('items'):
info = dict()
restaurant = item.get('restaurant')
info['地址'] = restaurant.get('address')
info['配送費'] = restaurant.get('float_delivery_fee')
info['名稱'] = restaurant.get('name')
info['配送時長'] = restaurant.get('order_lead_time')
info['距離'] = restaurant.get('distance')
info['起送價'] = restaurant.get('float_minimum_order_amount')
info['評分'] = restaurant.get('rating')
info['月銷售量'] = restaurant.get('recent_order_num')
info['評分統計'] = restaurant.get('rating_count')
info['風味'] = restaurant.get('flavors')[0].get('name')
writer.writerow(info) 
# print(info)
if re.get('has_next') == True:
crawler_page(page+1)
crawler_ele(0)

在這里簡單注釋幾句:

url 中的經緯度去掉了,可以自行查詢添加需要爬取地點的經緯度,也可以通過調用地圖api獲取經緯度;

headers 需要加 Cookies ,不然會有登錄權限限制爬取頁數;

最后調用的是遞歸不是循環,所以保存結果的 csv 文件里面會有多個重復表頭,可以用 Excel 打開刪除重復值就可以了。

以上是python爬取餓了么的實例的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南京市| 昌宁县| 莱州市| 玛曲县| 正镶白旗| 来安县| 韶关市| 高州市| 勐海县| 巴青县| 新郑市| 青田县| 房山区| 都匀市| 浦县| 乐亭县| 黔西县| 保靖县| 北辰区| 衡阳县| 高雄县| 壶关县| 大方县| 黄陵县| 滨海县| 乳山市| 耒阳市| 通许县| 黄冈市| 莱州市| 库伦旗| 蒙城县| 舞阳县| 绥中县| 邯郸市| 陇西县| 安阳县| 嘉兴市| 浪卡子县| 柯坪县| 南漳县|