您好,登錄后才能下訂單哦!
初學python ,研究了幾天,寫了一個python 調用 有道api接口程序
效果看下圖:
申明:代碼僅供和我一樣的初學者學習交流
有道api申請地址http://fanyi.youdao.com/openapi?path=data-mode
申請很簡單的 ps:審核不用花時間的,請勿濫用!!
#-*- coding: UTF-8 -*- import urllib import urllib2 import requests import json import sys reload(sys) sys.setdefaultencoding("utf-8") #print(sys.getdefaultencoding()) def youdao(text,c=1): #c 1 翻譯 2查詞 #textx=text.decode('gbk').encode('utf-8') #將gbk編碼轉utf-8 編碼 有道api要求傳入 utf-8 編碼 from urllib import quote #t=quote(textx) t=quote(text) url="接口" #這個鏈接自己申請哈 r = requests.get(url) if r.status_code==200: res=json.loads(r.text,encoding='utf-8') errorCode=res['errorCode'] title='『小風翻譯』\n\n' yd='\n數據來源 有道' #這句必須有,對有道提供免費的api接口表示感謝。 if errorCode==0: query=res['query'] #分析翻譯 translation=res['translation'] trans=u'原文:%s\n翻譯:%s' % (query,translation[0]) trans_s=trans#.encode('GB18030') basic_s='' if 'basic' in res: #分析有基礎釋義部分 phonetic=res['basic']['phonetic'] explains=res['basic']['explains'] phone_s=u'%s %s\n---基本釋義---\n' % (query,phonetic) for x in explains: basic_s=basic_s+x+'\n' basic_s=phone_s+basic_s #基本釋義 web_s=' ' if 'web' in res: web_s='---網絡釋義---\n' web=res['web'] for x in web: web_k=x['key'] web_v=x['value'] value='' for v in web_v: value=value+v+'; ' web_s=web_s+'√ '+web_k+'\n釋義:'+value+'\n' if c==1: send=title+trans_s+'\n\n'+web_s+yd return send#.encode('GB18030') else: send=title+basic_s+'\n'+web_s+yd return send#.encode('GB18030') elif errorCode==20: return '親,輸入的字數過長了,小風做不到啊ヽ(≧□≦)ノ' elif errorCode==30: return 'What? 翻譯失敗了,再試一次吧(⊙o⊙)' else : return '服務器異常,錯誤%i,請聯系QQ1849059316' % errorCode else : return '訪問出錯!請聯系QQ1849059316' print youdao('include')
注意:requests 庫必須先安裝
>>這里提供用ipi的方式安裝,這種方式簡單!另外的方式請移步百度,畢竟一抓一大把的東西沒必要寫了
方法:打開命令行 直接鍵入 pip install requests 然后就ok了 哈哈
以上這篇python 調用有道api接口的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。