import time
import random
import json
from day1.tuozhan_all import post
def md5_my(need_str):
import hashlib
#建立md5物件
md5_o = hashlib
#需要有bytes作為引數
#有str 轉換為 bytes encode --> str.encode('utf-8')
#有bytes轉換為 str decode --> bytes.decode('utf-8')
sign_bytes = need_str.encode('utf-8')
print(type(sign_bytes))
#更新md5 object的值
md5_o.update(sign_bytes)
sign_str = md5_o.hexdigest()
return sign_str
def translate(kw):
url = ''
headers =
key - kw
salt = int(time.time()*1000 + random.randint(0,10))
print(salt)
salt_str = str(salt)
s = "fanyideskweb"
d = "ebsefb%=xz%t[kz)c(sy!"
sign_str = s + key + salt_str + d
# md5 加密的方法
sign_md5_str = md5_my(sign_str)
form =
html_bytes = post(url,form,headers=headers)
#將 json型別的字串轉換為字典格式
res_dict = json.loads(html_bytes.decode('utf-8'))
translate_res = res_dict['translaterequest'][0][0]['tgt']
return translate_res
if __name__ == '__main__':
ret = translate('青青河邊草')
print('青青河邊草的翻譯是:' + ret)
1534352974499
青青河邊草的翻譯是:green river grass
Practice 流程控制
若整數a除以非零整數b,商為整數,且餘數為零,我們就說a能被b整除 或說b能整除a a為被除數,b為除數,即b a 是整除符號 讀作 b整除a 或 a能被b整除。如 6 3,6能被3整除 或 3能整除6。if x y case 2 days 31 1月份 if month 3 year 4 0 ye...
最近演算法的practice
要點普通 兩個字串的匹配,乙個字串可以添刪改其中的字元,求變成另乙個字串的最少操作步數,表示分別到 和 位置的最少步數,這樣狀態無後效性 模擬題字串模擬,用python方便很多,和 兩個函式,利用 map int,input strip split 輸入,水題字串模擬,python a 1 實現字串...
Practice 氣泡排序的有趣實現
本文是對其理解 include using namespace std 常規,假定序列中不存在有序的 void bubble1 int arr,int n 優化 對有序的部分,不遍歷 只對無序的部分操作 若遍歷一趟,卻沒有元素的交換,則說明任意相鄰元素是滿足公升序關係的 即餘下部分是有序的 用fla...