|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- import requests
- import json
- from datetime import datetime
- def getjson(page_num=0):
- headers = {
- 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36'
- }
- url='http://api.map.baidu.com/place/v2/search'
- params={
- 'q':'网吧',
- 'region':'北京',
- 'scope':'2',
- 'page_size':'10',
- 'page_num':page_num,
- 'output':'json',
- 'ak':'XM53LMurtNQaAPFuKVy1WzSyZCNmNA9H',
- }
- response=requests.get(url=url,params=params,headers=headers)
- html=response.text
- decodejson=json.loads(html)
- return decodejson
- count = 0 #计数器
- not_last_page=True
- page_num=0
- while not_last_page:
- decodejson=getjson(page_num)
- print(page_num)
- if decodejson.get('results'):
- for result in decodejson.get('results'):
- name=result.get('name')
- lat=result.get('location').get('lat')
- lng=result.get('location').get('lng')
- address=result.get('address')
- street_id=result.get('street_id')
- uid=result.get('uid')
- print('\naddress:''name:',name,'\n','address:',address,'\n','lat:',lat,'\n','lng:',lng)
- count+=1;
- print('count:',count)
- page_num=page_num+1
- else:
- not_last_page=False
-
复制代码
http://lbsyun.baidu.com/index.php?title=webapi/guide/webservice-placeapi
POI检索总数,开发者请求中设置了page_num字段才会出现total字段。出于数据保护目的,单次请求total最多为400。
|
-
|