利用python進行有道翻譯

2021-08-19 16:15:47 字數 1509 閱讀 8118

# -*- coding: utf-8 -*-

from urllib import request

from urllib import parse

import json

def youdao(english):

request_url=''

from_data={}

# from_data['type']=auto

from_data['i']=english

from_data['from']='auto'

from_data['to']='auto'

from_data['smartresult']='dict'

from_data['client']='fanyideskweb'

from_data['salt']='1525344419877'

from_data['sign']='721bbfed345b0d955d8691221ed2b1e1'

from_data['doctype']='json'

from_data['version']='2.1'

from_data['keyfrom']='fanyi.web'

from_data['action']='fy_by_realtime'

from_data['typoresult']='false'

data=parse.urlencode(from_data).encode('utf-8')

#當字串資料以url的形式傳遞給web伺服器時,字串中是不允許出現空格和特殊字元,因此我們需要轉化格式

response=request.urlopen(request_url,data)

#引數 url 表示遠端資料的路徑,一般是 http 或者 ftp 路徑。

#引數 data 表示以 get 或者 post 方式提交到 url 的資料。

#引數 proxies 表示用於**的設定

html=response.read().decode('utf-8')

translate_results=json.loads(html) #將json字串編碼為python物件

translate_results = translate_results['translateresult'][0][0]['tgt'] #找到翻譯結果,由translate的結果而來

print(translate_results)

if __name__ == "__main__":

youdao('english')

如果出現keyerror: 'translateresult',是

因為url位址為

request url:

將translate_o?中的_o去掉就行了

python爬蟲 呼叫有道詞典進行翻譯

本次內容 通過有道詞典的介面寫乙個命令列的翻譯工具。獲取使用者輸入。通過值構造請求header。向有道翻譯的對應介面傳送headers,然後獲取返回並取出結果並輸出。呼叫有道詞典的web介面進行翻譯 coding utf 8 import requests import json deftransl...

python有道翻譯 Python版有道翻譯

做過爬蟲的朋友應該很通俗易懂,話不多說 亮 吧。需要用到的模組 urllib time hashlib random json code encoding utf 8 author search plugname youdaodict import urllib.request import url...

python 嘗試有道翻譯

乙隻小白的爬蟲,寫了乙個簡單 有道翻譯 記錄一下,如果大家有更好的方式 方法記得分享一下哦!coding utf 8 import urllib,urllib2,json url 有道翻譯 def translation word data data urllib.urlencode data en...