python调用有道词典_python之:pa用各大翻译网站

python:pa用各大翻译网站

一、有道翻译
1、chrome打开有道翻译:在线翻译_有道
2、按下F12调出控制台,点network
3、在网页中输入一些句子,点翻译
4、在控制台中会捕获点击时的信息

e457519072669a7fd4da074fadaabfda.png

5、在信息中找到method选项卡,方法为:在name、status等表格的表头右键选中method
6、找到method值为POST的信息,看一下preview,确定我们找对了信息。

1702218c49221974d19608653b080a70.png

7、点击信息的Headers选项 获取Request URL、Request headers、From Data等信息。

ab291dda50cac4a2f92be3d7a157857e.png

这就是我们要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"])
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值