|
- from urllib import request
- from urllib import parse
- import json
- if __name__ == '__main__':
- request_url = "http://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule"
- FromData = {}
- FromData['i'] = 'jack'
- FromData['from'] = 'AUTO'
- FromData['to'] = 'AUTO'
- FromData['smartresult'] = 'dict'
- FromData['client'] = 'fanyideskweb'
- FromData['salt'] = '1521303528591'
- FromData['sign'] = '2360af17a6dce9040ad31288baf111ca'
- FromData['doctype'] = 'json'
- FromData['version'] = '2.1'
- FromData['keyfrom'] = 'fanyi.web'
- FromData['action'] = 'FY_BY_REALTIME'
- FromData['typoResult'] = 'false'
- data = parse.urlencode(FromData).encode('utf-8')
- response = request.urlopen(request_url,data)
- html = response.read().decode('utf-8')
- translate_result = json.loads(html)
- # translate_result = translate_result['translateResult'][0][0]['tgt']
- #打印翻译信息
- # print("翻译的结果是:%s" % translate_result)
复制代码
代码如上,是按照教程里对有道翻译进行爬取结果,html中的请求返回的是error
求大神解答!
|
|