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 = '{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和經緯度資訊。
[上海市嘉定區科貿路8號&output=json&ak=qGLwUHqoqWCGsl5MARI3x7Uh5xknxhuP](%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=qGLwUHqoqWCGsl5MARI3x7Uh5xknxhuP) 運單地址:上海市嘉定區科貿路8號|經度:121.27259505835202|緯度:31.3801553396772. [蘇州市虎丘區青花路9號&output=json&ak=qGLwUHqoqWCGsl5MARI3x7Uh5xknxhuP](%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=qGLwUHqoqWCGsl5MARI3x7Uh5xknxhuP) 運單地址:蘇州市虎丘區青花路9號|經度:120.55047297107934|緯度:31.38488589586241. [瀋陽輝山農業高新技術開發區宏業街73號&output=json&ak=qGLwUHqoqWCGsl5MARI3x7Uh5xknxhuP](%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=qGLwUHqoqWCGsl5MARI3x7Uh5xknxhuP) 運單地址:瀋陽輝山農業高新技術開發區宏業街73號|經度:123.59061026410885|緯度:41.94138923897273. [廣東省佛山市魁奇一路9號&output=json&ak=qGLwUHqoqWCGsl5MARI3x7Uh5xknxhuP](%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=qGLwUHqoqWCGsl5MARI3x7Uh5xknxhuP) 運單地址:廣東省佛山市魁奇一路9號|經度:113.11890930510715|緯度:23.000152338182684. [四川省成都市錦江區中紗帽街8號&output=json&ak=qGLwUHqoqWCGsl5MARI3x7Uh5xknxhuP](%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=qGLwUHqoqWCGsl5MARI3x7Uh5xknxhuP) 運單地址:四川省成都市錦江區中紗帽街8號|經度:104.08899097327682|緯度:30.65840183222943.</pre>
後記
未認證的使用者每天呼叫api的次數限制為0.6w,如果不夠用的話可以在控制檯進行個人驗證或者企業認證,呼叫次數和併發數量都會有很大的提升。
推薦課程:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3034/viewspace-2832918/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- java 呼叫百度人臉對比api介面JavaAPI
- 專利挖掘可以用TRIZ嗎?
- python、51微控制器、百度ai介面PythonAI
- java編寫的介面可以呼叫python嗎JavaPython
- 回顧與前瞻:百度權重API介面的發展之路API
- 64位jdk可以用32位eclipse嗎?JDKEclipse
- 可以用WebRTC來做視訊直播嗎?Web
- API 測試 | 瞭解 API 介面測試 | API 介面測試指南API
- Python呼叫百度OCR介面圖片識別轉文字Python
- API測試:瞭解API介面測試與API介面測試指南API
- 使用Python呼叫API介面獲取淘寶商品資料PythonAPI
- 淘寶商品詳情資料API介面php java pythonAPIPHPJavaPython
- Python3呼叫百度OCR圖片文字識別APIPythonAPI
- 如何使用電商API介面API介面如何應用API
- 學Python可以用來幹什麼?Python
- 教育行業可以用雲管平臺嗎?有案例介紹嗎?行業
- Loki的API介面LokiAPI
- 如何呼叫api介面API
- API介面設計API
- Api介面加密策略API加密
- vue API 介面管理VueAPI
- API 介面防刷API
- 介面(API)的理解API
- CodeIgniter基本介面apiAPI
- eosjs 文件(API介面)JSAPI
- 百度音樂 APIAPI
- @media print可以用來控制web列印樣式嗎?Web
- RPA 工具可以用來做 web 自動化嗎?Web
- 使用代理IP上網,沒有網可以用嗎?
- API介面------外部介面和內部介面區別API
- 1688商品詳情APIERP選品專用API介面 Python JavaAPIPythonJava
- 短網址生成API介面,短鏈生成 W外鏈API介面API
- 瞭解1688API介面測試 | 1688 API介面測試指南API
- 詳情API介面上貨搬運獲取資訊API介面API
- 使用百度分析的 APIAPI
- python批次採集1688商品詳情資料介面+1688商品列表資料介面+1688商品API資料介面PythonAPI
- api介面怎麼用?API
- 1688詳情api介面API