practice之Python爬取有道翻譯頁面

2021-08-23 14:42:43 字數 1356 閱讀 2819

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...