用python写一个用驼峰法来命名变量脚本
前言
输入中文变量名自动返回英文变量名的脚本
提示:以下是本篇文章正文内容,下面案例可供参考
一、思路
1.用有道翻译来翻译变量名
代码如下(示例):
class Youdao(object):
def __init__(self):
# 要翻译的内容
self.word = gettext().decode('gbk')
self.url = 'https://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'
self.headers = {
"Cookie": "OUTFOX_SEARCH_USER_ID=-1551972107@123.154.176.13; OUTFOX_SEARCH_USER_ID_NCOO=1474258707.2598014; _ga=GA1.2.1009520071.1594950987; _ntes_nnid=e128de31dea304b779062ae8d3a3d1a4,1603424745279; JSESSIONID=aaa5npeigFJ3e-GQKnkQx; ___rl__test__cookies=1625816457871",
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.25 Safari/537.36 Core/1.70.3861.400 QQBrowser/10.7.4313.400",
"Referer": "https://fanyi.youdao.com/"
}
self.data = {
}
def generate_post_data(self):
# 获取时间戳
r = str(int(time.time() * 1000))
# 拼接一个随机数
i = r + str(random.randint(0, 9))
# 获取sign
sign = self.md5("fanyideskweb" + self.word + i + "@6f#X3=cCuncYssPsuRUE")
self.data = {
"i": self.word,
"from": "AUTO",
"to": "AUTO",
"smartresult": "dict",
"client": "fanyideskweb",
"salt": i,
"sign": sign,
"ts": r,
"bv": "8d869977ed9730c759a83d50a1f65ed0",
"doctype": "json",
"version": "2.1",
"keyfrom": "fanyi.web",
"action": "FY_BY_REALTlME",
}
def md5(self, data):
# 1获取md5对象
md5 = hashlib.md5()
# 2添加源数据
md5.update(data.encode())
# 3得到结果
result = md5.hexdigest()
return result
def get_data(self):
response = requests.post(self.url, data=self.data, headers=self.headers)
return response.content.decode(