python:pa用各大翻译网站
一、有道翻译
1、chrome打开有道翻译:在线翻译_有道
2、按下F12调出控制台,点network
3、在网页中输入一些句子,点翻译
4、在控制台中会捕获点击时的信息
5、在信息中找到method选项卡,方法为:在name、status等表格的表头右键选中method
6、找到method值为POST的信息,看一下preview,确定我们找对了信息。
7、点击信息的Headers选项 获取Request URL、Request headers、From Data等信息。
这就是我们要POST的信息了,注意:调用时request URL信息应把translate后的代码全部删除
8、python代码如下:
import urllib.request as urlrq
import urllib.parse
import json
strtotrans=input("请输入要翻译的句子:")
url="http://fanyi.youdao.com/translate"
data={}
data["i"]=strtotrans
data["from"]="AUTO"
data["to"]="AUTO"
data["smartresult"]="dict"
data["client"]="fanyideskweb"
data["salt"]="15505451847213"
data["sign"]="6d8ae1369d90f724fdd7ad574c70a847"
data["ts"]="1550545184721"
data["bv"]="8d165ec21fcdbdde58f225cd72fd33e4"
data["doctype"]="json"
data["version"]="2.1"
data["keyfrom"]="fanyi.web"
data["action"]="FY_BY_REALTIME"
data["typoResult"]="false"
data = urllib.parse.urlencode(data).encode("utf-8")
response= urlrq.urlopen(url,data)
html = response.read().decode("utf-8")
jsontrans=json.loads(html)
print("翻译的结果是:",jsontrans['translateResult'][0][0]["tgt"])