用python爬虫爬取饿了么外卖店铺排名,,#!/usr/bin


#!/usr/bin/envpython#encoding:utf-8"""@version:??@author:phpergao@license:ApacheLicence@file:elm_paiming.py@time:2016/8/211:18"""importrequests,re,urllib,codeop,urllib.request,nturl2path,macurl2pathUser_Agent="Mozilla/5.0(WindowsNT10.0;WOW64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/45.0.2454.101Safari/537.36"#伪装成浏览器访问headers=(‘User-Agent‘,User_Agent)opener=urllib.request.build_opener()opener.addheaders=[headers]defpaiming(latitude,longitude):a=0flag=Truenum=0whileflag:url="https://www.ele.me/restapi/shopping/restaurants?extras%5B%5D=activities&geohash=ws0edemxcy4&latitude={}&limit=24&longitude={}&offset={}".format(latitude,longitude,a)a+=24ret=opener.open(url).read()html=re.findall(r‘‘‘"latitude".*?"longitude":.*?,"name":"(.*?)","next_business_time":".*?","only_use_poi":.*?,"opening_hours":‘‘‘,str(ret,‘utf8‘))foriinhtml:num+=1#print(i)if‘72‘ini:address=re.findall(r"latitude=(.*?)&limit=24&longitude=(.*?)&offset=",url)print("店铺名:{},排名{},定位地址坐标:纬度{}经度{}.".format(i,num,address[0][0],address[0][1]))flag=Falsebreakif__name__==‘__main__‘:urlslist=["23.13445,113.32062","23.12102,113.28648","23.10144,113.32775"]foriinurlslist:latitude,longitude=i.split(‘,‘)paiming(latitude,longitude)

执行结果:

技术分享

用python爬虫爬取饿了么外卖店铺排名

评论关闭