|
5鱼币
本帖最后由 PYYP 于 2018-2-28 15:43 编辑
import urllib.request
import urllib.parse
import json
import time
import random
#代理
iplist = ["111.155.116.235:8123","122.114.31.177:808","61.135.217.7:80"]
proxy_support = urllib.request.ProxyHandler({"http":random.choice(iplist)})
opener = urllib.request.build_opener(proxy_support)
opener.addheaders = [("User-Agent","Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36")]
urllib.request.install_opener(opener)
#类
class Translation:
def post(self,Outcome):
self.Outcome = input("输入需要翻译的内容(输入'Q'退出程序):")
注:这整个代码怎样用break跳出程序?
return T.get()
def get(self):
url = "http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule"
data = {}
data["i"]=self.Outcome
data["from"]="AUTO"
data["to"]="AUTO"
data["smartresult"]="dict"
data["client"]="fanyideskweb"
data["salt"]="1519785880673"
data["sign"]="aaee5de67bc3accf56bf55bd788c44b3"
data["doctype"]="json"
data["version"]="2.1"
data["keyfrom"]="fanyi.web"
data["action"]="FY_BY_CLICKBUTTION"
data["typoResult"]="false"
data = urllib.parse.urlencode(data).encode("utf-8")
req = urllib.request.Request(url,data)
response = urllib.request.urlopen(req)
html = response.read().decode("utf-8")
target = json.loads(html)
print("翻译的结果是:%s"%target['translateResult'][0][0]['tgt'])
time.sleep(3)
#实例化调用
T =Translation()
while True:
T.post("self.Outcome")
问题1:上面代码中有3个self.Outcom请问是一个意思吗?
为什么调用 T.post = (“self.Outcome”) 要加引号? 没有引号就无法 运行!!
这个self.Outcome 是
self.Outcome = input("输入需要翻译的内容(输入'Q'退出程序):") 付值后的 self.Outcome 吗?
问题2:一个类中创建的2个函数所设置的值或方法 可以相互调用吗?
入代码中
def post(self,Outcome):
self.Outcome = input("输入需要翻译的内容(输入'Q'退出程序):")
return T.get() 的 self.Outcome
与 get 函数中的data["i"]=self.Outcome 中的 self.Outcome |
|