|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
我把小甲鱼老师课程里的代码写了一遍有道的翻译代码在自己的机子上跑,但总是被有道屏蔽访问,user agent也改过了,还是被屏蔽,求助
提示如下:
请输入需要翻译的内容(输入"q!"退出程序):love
翻译结果:您的请求来源非法,商业用途使用请关注有道翻译API官方网站“有道智云”: http://ai.youdao.com
代码如下- 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=dic&smartresult=rule&smartresult=ugc&sessionFrom=http://www.youdao.com/'
- head = {}
- head['Use-Agent'] = 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.79 Safari/537.36'
- data = {}
- data['type'] = 'AUTO'
- data['i'] = content
- data['doctype'] = 'json'
- data['xmlVersion'] = '1.6'
- data['keyfrom'] = 'fanyi.web'
- data['ue'] = 'UTF-8'
- data['typoResult']= 'true'
- data = urllib.parse.urlencode(data).encode('utf-8')
- req = urllib.request.Request(url, data, head)
- response = urllib.request.urlopen(req)
- html = response.read().decode('utf-8')
- target = json.loads(html)
- print("翻译结果:%s" % (target['translateResult'][0][0]['tgt']))
- time.sleep(5)
复制代码
- import os,urllib.request
- import urllib.parse
- import json
- a = 5
- while a > 0:
- txt = input('输入要翻译的内容!')
- if txt == '0':
- break
-
- else:
- os.chdir('e:\\python')
- url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&sessionFrom=https://www.baidu.com/link'
- data = {
- 'from':'AUTO',
- 'to':'AUTO',
- 'smartresult':'dict',
- 'client':'fanyideskweb',
- 'salt':'1500092479607',
- 'sign':'c98235a85b213d482b8e65f6b1065e26',
- 'doctype':'json',
- 'version':'2.1',
- 'keyfrom':'fanyi.web',
- 'action':'FY_BY_CL1CKBUTTON',
- 'typoResult':'true'}
- data['i'] = txt
- data = urllib.parse.urlencode(data).encode('utf - 8')
- wy = urllib.request.urlopen(url,data)
- html = wy.read().decode('utf - 8')
- print(html)
- ta = json.loads(html)
- print('翻译结果: %s '% (ta['translateResult'][0][0]['tgt']))
- a = a - 1
-
复制代码
|
|