|
为何想到做这个 前两天开始学习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格式的字符串,将该字符串还原为对应的簇
- 从簇中分离出翻译的内容;
5. 让我们看一下效果
|