import urllib.request
import urllib.parse
import json
import time
while True:
    content = input('请输入需要翻译的内容:(输入"q!"退出程序):')
    if content == 'q!':
        break
    url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=http://www.youdao.com/'
    #head 里面的内容
    data = {}
    data['type'] = 'AUTO'
    data['i'] =  content
    data['doctype'] = 'json'
    data['xmlVersion'] = '1.8'
    data['keyfrom'] = 'fanyi.web'
    data['ue'] = 'UTF-8'
    data['action'] = 'FY_BY_CLICKBUTTON'
    data['typoResult'] = 'true'
    data = urllib.parse.urlencode(data).encode('UTF-8')  #将content 转换为utf-8形式传给服务器
    req = urllib.request.Request(url,data)
    req.add_header('User-Agent', 'Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.134 Safari/537.36') #模拟浏览器进行访问
    response = urllib.request.urlopen(req)
    html = response.read().decode('UTF-8') #将内容从utf-8转换过来
    target = json.loads(html)
    type(target)
    print ("翻译结果:%s"%(target['translateResult'][0][0]['tgt']))
    time.sleep(5) #每一次进行5秒钟的停顿

 

相关文章:

  • 2021-12-02
  • 2022-01-20
  • 2021-05-06
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-12-07
  • 2021-11-19
  • 2022-02-17
  • 2021-08-26
  • 2021-07-22
  • 2021-12-29
  • 2021-10-06
相关资源
相似解决方案