您好,登錄后才能下訂單哦!
這篇文章主要介紹python能不能用百度api接口,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
python可以用百度api接口。方法是:1、注冊百度賬號,填寫有關信息,在開放平臺上點擊“創建應用”,獲取創建應用的秘鑰(AK);2、拿到密鑰后就可以使用百度Web服務API了,根據需求進行有關操作。
step1:獲取百度api私鑰
注冊百度賬號,點擊前言中的鏈接進入首頁,點擊申請密鑰按鈕,經過填寫個人信息和郵箱注冊等步驟,成功之后在開放平臺上點擊“創建應用”,填寫應用名稱等相關信息,應用類型根據需要進行設置,有瀏覽器端和服務器端兩種。在這里特別說明的是,在IP白名單框里,如果不清楚自己的IP地址,最好設置為:0.0.0.0/0,雖然百度提醒它會有泄露使用的風險,但是有時候你把你自己的IP地址輸進去可能也不行。提交后,即可查看剛剛創建應用的密鑰(AK)。
step2:測試代碼
拿到密鑰后就可以使用百度Web服務API了,這里由于要做地址轉換為經緯度所以選擇的是地理編碼,如果要搞別的事情的話,記得先去看看相關接口文檔說明,能幫你少踩很多坑。下面是我的測試代碼:
import requestsimport jsondef getUrl(*address): ''' 調用地圖API獲取待查詢地址專屬url 最高查詢次數30w/天,最大并發量160/秒 ''' ak = 'xxxxxxxxxxxxxxxxxxxxxxxxxxx' if len(address) < 1: return None else: for add in address: url = 'http://api.map.baidu.com/geocoding/v3/?address={inputAddress}&output=json&ak={myAk}'.format(inputAddress=add,myAk=ak) yield url def getPosition(url): '''返回經緯度信息''' res = requests.get(url) json_data = json.loads(res.text) if json_data['status'] == 0: lat = json_data['result']['location']['lat'] #緯度 lng = json_data['result']['location']['lng'] #經度 else: print("Error output!") return json_data['status'] return lat,lngif __name__ == "__main__": address = ['上海市嘉定區科貿路8號','蘇州市虎丘區青花路9號','沈陽輝山農業高新技術開發區宏業街73號','廣東省佛山市魁奇一路9號','四川省成都市錦江區中紗帽街8號'] for add in address: add_url = list(getUrl(add))[0] print(add_url) try: lat,lng = getPosition(add_url) print("運單地址:{0}|經度:{1}|緯度:{2}.".format(add,lng,lat)) except Error as e: print(e)
測試結果如下,成功返回了拼接好的url和經緯度信息。
[http://api.map.baidu.com/geocoding/v3/?address=上海市嘉定區科貿路8號&output=json&ak=qGLwUHqoqWCGsl5MARI3x7Uh6xknxhuP](http://api.map.baidu.com/geocoding/v3/?address=%E4%B8%8A%E6%B5%B7%E5%B8%82%E5%98%89%E5%AE%9A%E5%8C%BA%E7%A7%91%E8%B4%B8%E8%B7%AF8%E5%8F%B7&output=json&ak=qGLwUHqoqWCGsl5MARI3x7Uh6xknxhuP) 運單地址:上海市嘉定區科貿路8號|經度:121.27259505835202|緯度:31.3801553396772. [http://api.map.baidu.com/geocoding/v3/?address=蘇州市虎丘區青花路9號&output=json&ak=qGLwUHqoqWCGsl5MARI3x7Uh6xknxhuP](http://api.map.baidu.com/geocoding/v3/?address=%E8%8B%8F%E5%B7%9E%E5%B8%82%E8%99%8E%E4%B8%98%E5%8C%BA%E9%9D%92%E8%8A%B1%E8%B7%AF9%E5%8F%B7&output=json&ak=qGLwUHqoqWCGsl5MARI3x7Uh6xknxhuP) 運單地址:蘇州市虎丘區青花路9號|經度:120.55047297107934|緯度:31.38488589586241. [http://api.map.baidu.com/geocoding/v3/?address=沈陽輝山農業高新技術開發區宏業街73號&output=json&ak=qGLwUHqoqWCGsl5MARI3x7Uh6xknxhuP](http://api.map.baidu.com/geocoding/v3/?address=%E6%B2%88%E9%98%B3%E8%BE%89%E5%B1%B1%E5%86%9C%E4%B8%9A%E9%AB%98%E6%96%B0%E6%8A%80%E6%9C%AF%E5%BC%80%E5%8F%91%E5%8C%BA%E5%AE%8F%E4%B8%9A%E8%A1%9773%E5%8F%B7&output=json&ak=qGLwUHqoqWCGsl5MARI3x7Uh6xknxhuP) 運單地址:沈陽輝山農業高新技術開發區宏業街73號|經度:123.59061026410885|緯度:41.94138923897273. [http://api.map.baidu.com/geocoding/v3/?address=廣東省佛山市魁奇一路9號&output=json&ak=qGLwUHqoqWCGsl5MARI3x7Uh6xknxhuP](http://api.map.baidu.com/geocoding/v3/?address=%E5%B9%BF%E4%B8%9C%E7%9C%81%E4%BD%9B%E5%B1%B1%E5%B8%82%E9%AD%81%E5%A5%87%E4%B8%80%E8%B7%AF9%E5%8F%B7&output=json&ak=qGLwUHqoqWCGsl5MARI3x7Uh6xknxhuP) 運單地址:廣東省佛山市魁奇一路9號|經度:113.11890930510715|緯度:23.000152338182684. [http://api.map.baidu.com/geocoding/v3/?address=四川省成都市錦江區中紗帽街8號&output=json&ak=qGLwUHqoqWCGsl5MARI3x7Uh6xknxhuP](http://api.map.baidu.com/geocoding/v3/?address=%E5%9B%9B%E5%B7%9D%E7%9C%81%E6%88%90%E9%83%BD%E5%B8%82%E9%94%A6%E6%B1%9F%E5%8C%BA%E4%B8%AD%E7%BA%B1%E5%B8%BD%E8%A1%978%E5%8F%B7&output=json&ak=qGLwUHqoqWCGsl5MARI3x7Uh6xknxhuP) 運單地址:四川省成都市錦江區中紗帽街8號|經度:104.08899097327682|緯度:30.65840183222943.</pre>
未認證的用戶每天調用api的次數限制為0.6w,如果不夠用的話可以在控制臺進行個人驗證或者企業認證,調用次數和并發數量都會有很大的提升。
以上是python能不能用百度api接口的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。