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
    评论
以下展示部分源码,需要完整版的请下载文件 <html lang="en"> <head> <meta charset="UTF-8"> <meta name="Generator" content="EditPlus®"> <meta name="Author" content=""> <meta name="Keywords" content=""> <meta name="Description" content=""> <title>Document</title> <style> *{margin:0;padding:0;list-style:none} body{background:#ccc;} .wrap{margin:100px auto;width:900px;height:300px;box-shadow:0 0 4px #434343;background:#fff;padding:20px;border-radius:10px;} .wrap .language{position:relative;width:100px;height:30px;padding:0 30px;margin:20px;text-align:center;line-height:30px;border:1px solid #434343;cursor:pointer;} .wrap .language .languages{position:absolute;top:30px;left:-1px;width:354px;height:auto;border:1px solid #434343;display:none;background:#fff;color:#fff;line-height:40px} .wrap .language .languages ul li{float:left;width:78px;height:40px;margin:4px; border:1px dashed #ccc;background:#368;} .wrap .input, .wrap .show{width:430px;height:150px;float:left;background:#fff; color:#000;margin:10px;box-shadow:0 0 4px #222;line-height:40px;font-size:20px;text-indent:10px;color:#333;font-family:'微软雅黑';} .wrap .input textarea{z-index:3;height:100%;width:400px;border:0;resize:none;outline:0;color:#333;font-family:'微软雅黑';margin:0;padding:0;line-height:40px;font-size:20px;text-indent:10px;} .wrap span.btn{width:140px;height:30px;float:right;margin:10px;line-height:30px;text-align:center;background:#368;box-shadow:0 0 4px #ccc;border-radius:5px;color:#fff;cursor:pointer;} </style>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值