天天看點

百度API

1.百度地圖 API 網址

 https://lbsyun.baidu.com/index.php?title=webapi

2.擷取 API 密匙

       1)百度賬号登入

       2)進入 ‘API 控制台‘ 單擊 ‘建立應用’

       3)填寫好 應用名稱,在 IP 白名單的文本框中填寫 0.0.0.0/0 表示不想對 IP 做任何限制,然後點選送出,可在控制台中

             看到自己的 AK ,就是 API 請求串的必填參數

       注:沒一個賬号一天隻能有 2000 此調用的限額,如果進行了驗證,一天就會有 10萬 次的調用限額

3.例如擷取北京市公園資料,并用 json 資料格式傳回

import requests
    import json

    def getjson(loc,page_num = 0):
        headers = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleW\
                    ebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.75 Safa\
                    ri/537.36'}
        pa = {'q' : '公園',
          'region' : loc,
          'scope' : '2',
          'page_size' : 20,
          'page_num' : page_num,
          'output' : 'json',
          'ak' : 'nf5WlLcmogXGc6SyGqi9mjFgAKIPzfUc'
          }
        response = requests.get('http://api.map.baidu.com/place/v2/search',params = pa,
                            headers = headers)
        decodejson = json.loads(response.text)
        return decodejson

    print(getjson('北京市'))           

 列印結果應該是 http://api.map.baidu.com/place/v2/search?q=%E9%A5%AD%E5%BA%97&region=%E5%8C%97%E4%BA%AC&output=json&ak=nf5WlLcmogXGc6SyGqi9mjFgAKIPzfUc

         http://api.map.baidu.com/place/v2/search? 該位址後面需要設定的參數

         參數                   是否必須   預設值   示例                   含義

         Q/q                    是              無           飯店,公園        檢索關鍵字

         Region/region   否               無          北京市,全國     檢索區域

         Scope/scope     否               1            1、2                  檢索結果詳細程度,若取值為 1 或空。則傳回基本資訊;若取值為 2 

                                                                                              則傳回檢索 POI 詳細資訊

         page_size         否               10          10~20                範圍記錄數量,預設為 10 條記錄,最大傳回 20 條

         page_num         否               0            0、1、2              分頁頁碼,0 代表第一頁,1 代表第二頁

         Output/output    否               xml       xml,json              輸出格式為 json 或 xml

         Ak/ak                 是               無          你的秘匙             使用者通路的密匙,比填項