from urllib import request, parse
import json,re
def getInfo(key):
url = "http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=null"
# 这里的headers和formdatas从浏览器获得
headers = {
"Accept" : "application/json, text/javascript, */*; q=0.01",
"X-Requested-With" : "XMLHttpRequest", # ajax
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Firefox/45.0",
"Content-Type" : "application/x-www-form-urlencoded; charset=UTF-8",
}
formdata = {
"i":key, #参数传递
"from":"auto",
"to":"auto",
"smartresult":"dict",
"client":"fanyideskweb",
"salt":"1511219405946",
"sign":"f8965f67a1d3eee8a69ddf8ccc5f582b",
"doctype":"json",
"version":"2.1",
"keyfrom":"fanyi.web",
"action":"FY_BY_REALTIME",
"typoResult":"false"
}
data = bytes(parse.urlencode(formdata), encoding='utf-8')
# print(data)
req = request.Request(url, data, headers, method='POST')
response = request.urlopen(req)
content = response.read().decode()
content = json.loads(content)
return content['translateResult'][0][0]['tgt']
#print(getInfo('hello, i am a student'))
def info(works, switch=1, spacing=20):
l = works.__all__
for w in l:
content = switch and \
(lambda s:' '.join(s.split())) or \
(lambda s:s)
print(w.ljust(spacing), getInfo(content(getattr(works, w).__doc__)))
print('='*50)
if __name__ == "__main__":
import os
import random
info(random)
import json,re
def getInfo(key):
url = "http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=null"
# 这里的headers和formdatas从浏览器获得
headers = {
"Accept" : "application/json, text/javascript, */*; q=0.01",
"X-Requested-With" : "XMLHttpRequest", # ajax
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Firefox/45.0",
"Content-Type" : "application/x-www-form-urlencoded; charset=UTF-8",
}
formdata = {
"i":key, #参数传递
"from":"auto",
"to":"auto",
"smartresult":"dict",
"client":"fanyideskweb",
"salt":"1511219405946",
"sign":"f8965f67a1d3eee8a69ddf8ccc5f582b",
"doctype":"json",
"version":"2.1",
"keyfrom":"fanyi.web",
"action":"FY_BY_REALTIME",
"typoResult":"false"
}
data = bytes(parse.urlencode(formdata), encoding='utf-8')
# print(data)
req = request.Request(url, data, headers, method='POST')
response = request.urlopen(req)
content = response.read().decode()
content = json.loads(content)
return content['translateResult'][0][0]['tgt']
#print(getInfo('hello, i am a student'))
def info(works, switch=1, spacing=20):
l = works.__all__
for w in l:
content = switch and \
(lambda s:' '.join(s.split())) or \
(lambda s:s)
print(w.ljust(spacing), getInfo(content(getattr(works, w).__doc__)))
print('='*50)
if __name__ == "__main__":
import os
import random
info(random)