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. 输出 很高兴见到你
    LabVIEW使用POST调用有道翻译_第1张图片
    学完了还挺开心的。
    于是我就想,既然python能做到的,LabVIEW呢?LabVIEW是公认的工控编程软件,做这样的事情是不是也行?

LabVIEW使用POST

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

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

LabVIEW使用POST调用有道翻译_第2张图片

  1. 使用labVIEW的 post函数 进行上传数据;
    LabVIEW使用POST调用有道翻译_第3张图片

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

LabVIEW使用POST调用有道翻译_第4张图片

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

LabVIEW使用POST调用有道翻译_第5张图片

  1. 让我们看一下效果

LabVIEW使用POST调用有道翻译_第6张图片

Labview源程序下载:

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

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

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

你可能感兴趣的:(LabVIEW使用POST调用有道翻译)