LabVIEW使用POST调用有道翻译

为何想到做这个

前两天开始学习python,因为大家都说python是最好的程序语言,没有之一,我也不知道是不是真的,不过既然身边的人都在学,就学学看吧。
python的实例第一课居然是调用 有道翻译,代码如下:

import urllib.request
import urllib.parse

url = "http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule"
data = {}
content = input("请输入需要翻译的内容\n")
data["i"]=content  #这个不能删
data["doctype"]="json" #这个不能删


head = {}
head['Referer']='http://fanyi.youdao.com'
head['User-Agent']='Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36'

# 上面这个head其实是可以删除的

data = urllib.parse.urlencode(data).encode('utf-8')
response = urllib.request.urlopen(url,data)
html = response.read().decode('utf-8')
# print("原始数据:"+html)
# print(data)
import json   #json的数据,需要用这个弄出来。
target = json.loads(html)
print("翻译结果:%s"%(target['translateResult'][0][0]['tgt']))   

运行下来是这样的:

  1. “请输入需要翻译的内容”
  2. 在下面输入就好了,我输入了**“nice to meet you”** ;
  3. 回车;
  4. 输出 很高兴见到你
    python运行示意图
    学完了还挺开心的。
    于是我就想,既然python能做到的,LabVIEW呢?LabVIEW是公认的工控编程软件,做这样的事情是不是也行?

LabVIEW使用POST

  1. 首先要确定上传的数据内容和结构:
i=nice+to+meet+you&doctype=json

数据全部要转换为UTF-8编码格式

转换为UTF-8编码格式

  1. 使用labVIEW的 post函数 进行上传数据;
    post函数

  2. 得到了 json格式的字符串,将该字符串还原为对应的簇

json格式的字符串

  1. 从簇中分离出翻译的内容;

分离出翻译的内容

  1. 让我们看一下效果

运行效果

Labview源程序下载:

https://download.csdn.net/download/everddm/11208125

python程序可直接复制黏贴上文的代码

转载请务必说明出处,当然程序可以随便改。

  • 5
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值