为何想到做这个
前两天开始学习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']))
运行下来是这样的:
- “请输入需要翻译的内容” ;
- 在下面输入就好了,我输入了**“nice to meet you”** ;
- 回车;
- 输出 很高兴见到你 ;
学完了还挺开心的。
于是我就想,既然python能做到的,LabVIEW呢?LabVIEW是公认的工控编程软件,做这样的事情是不是也行?
LabVIEW使用POST
- 首先要确定上传的数据内容和结构:
i=nice+to+meet+you&doctype=json
数据全部要转换为UTF-8编码格式
-
使用labVIEW的 post函数 进行上传数据;
-
得到了 json格式的字符串,将该字符串还原为对应的簇
- 从簇中分离出翻译的内容;
- 让我们看一下效果
Labview源程序下载:
https://download.csdn.net/download/everddm/11208125
python程序可直接复制黏贴上文的代码
转载请务必说明出处,当然程序可以随便改。