requests+MD5加密函式
案例:
- 手工輸入字串
- 隨機生成動態數字(字串)
- 拼接字串,並且進行MD5加密
- 通過API請求
- 對結果進行json格式化
- 輸出翻譯結果(只要譯文)
import requests
#匯入隨機數模組
import random
#在python3中使用hashlib模組進行MD5操作
import hashlib
#定義編碼格式
encoding = “utf-8”
#定義一個MD5加密函式
def getMD5(content):
m = hashlib.md5()
m.update(content.encode(encoding))
return m.hexdigest()
#定義一個函式:
def test_baidu_input():
# 定義介面處的URL
tar_url = "http://api.fanyi.baidu.com/api/trans/vip/translate"
# 定義被翻譯的字串
tar_q = input("請輸入要翻譯的內容:")
fr = "auto"
# 定義appid
app_id = "20200211000382774"
# 定義隨機數(直接轉換為字串)
sa_lt = str(random.randint(1000,9999))
# 定義祕鑰
mk = "b1imCNk_EdeIHM0zX2bD"
# 定義加密前的sign
before_sign = app_id + tar_q + sa_lt+ mk
tar_sign = getMD5(before_sign)
# 構造引數
canshu = {
"q" : tar_q,
"from":fr,
"to":"zh",
"appid":"20200211555382774",
"salt":sa_lt,
"sign":tar_sign
}
res = requests.get(url=tar_url,params=canshu)
print(res.status_code)
print(canshu)
result = res.json()
print(result)
# 提取響應結果,並輸出譯文
tar_result = result['trans_result'][0]['dst']
print("pear的輸出譯文是:" ,tar_result)
#呼叫函式
test_baidu_input()
響應並列印結果:
相關文章
- 逆向工程加密函式:AES加密函式
- MSSQL Sql加密函式 hashbytes 用法簡介SQL加密函式
- 達夢加密之外部加密函式的半透明列加密加密函式
- 乾貨分享:通用加解密函式(crypto),Air780E篇解密函式AI
- 4G模組LuatOS開發的通用加解密函式(crypto)全面解讀解密函式
- 解密函式計算非同步任務能力之「任務的狀態及生命週期管理」解密函式非同步
- Redis分散式鎖加鎖案例Redis分散式
- 日期加一天的函式函式
- Laravel 輔助函式 dd 加強篇Laravel函式
- 分散式事務理論加實戰分散式
- CSS——CSS 給文字加樣式:① 字型屬性CSS
- CSS——CSS 給文字加樣式:② 文字屬性CSS
- 返回Promise物件的函式,函式內部記得加try catch!Promise物件函式
- C++中函式後面加const修飾C++函式
- php中函式前加&符號的作用分解PHP函式符號
- Laravel 輔助函式 dd 加強篇 函式包 2020-02-03Laravel函式
- java的多項式的加減乘除和賦值Java賦值
- Redisson 分散式鎖原始碼 01:可重入鎖加鎖Redis分散式原始碼
- Laravel 輔助函式 dd 加強篇 2019-08-28Laravel函式
- 為什麼C語言Scanf函式對字串不要加取地址運算子?而整型變數要加?C語言函式字串變數
- 分散式鎖--高併發優化實踐(分段加鎖思想)!分散式優化
- QT的提升,要老命了,建構函式想著加引數!!QT函式
- 記一次正規表示式實戰,給pdf加目錄
- Oracle計算時間函式(對時間的加減numtodsinterval、numtoyminterval)Oracle函式
- CSS——CSS 給盒子、背景、連結、列表、表單、表格等加樣式CSS
- ZooKeeper 分散式鎖 Curator 原始碼 03:可重入鎖併發加鎖分散式原始碼
- 加碼
- 用單連結串列實現多項式加,減,乘,簡單微分
- 參加招聘會,申請加3分
- 關於多項式的加和、乘積可用連結串列和陣列陣列
- 科技與疊加式進步-吳軍上海新書籤售會收穫新書
- 一加6和一加5T區別對比 一加6和一加5T哪個好?
- dp加練
- 加3分
- 使用函式RP_CALC_DATE_IN_INTERVAL進行日期的年月日的加減函式
- 一加雲耳上架歐洲市場:號角式設計可磁吸
- 「分散式技術專題」併發系列一:基於加鎖的併發控制分散式
- 一加6T和一加6區別對比評測 一加6T和一加6哪個值得買?