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()
響應並列印結果:
相關文章
- oracle加密函式Oracle加密函式
- 逆向工程加密函式:AES加密函式
- sql 簡單加密函式SQL加密函式
- MySQL的加密函式(轉)MySql加密函式
- Oracle 提供的MD5加密函式Oracle加密函式
- MSSQL Sql加密函式 hashbytes 用法簡介SQL加密函式
- 達夢加密之外部加密函式的半透明列加密加密函式
- PHP和.NET通用的加密解密函式類,均使用3DES加解密PHP加密解密函式3D
- Redis分散式鎖加鎖案例Redis分散式
- 解密函式計算非同步任務能力之「任務的狀態及生命週期管理」解密函式非同步
- Miito智慧加熱棒 感應式加熱喝多少熱多少
- 日期加一天的函式函式
- InnoDB事務鎖之行鎖-insert加鎖-隱式鎖加鎖原理
- 分散式事務理論加實戰分散式
- Laravel 輔助函式 dd 加強篇Laravel函式
- Sun與惠普CEO密函曝光擬整合兩家Unix系統(轉)
- CSS——CSS 給文字加樣式:① 字型屬性CSS
- CSS——CSS 給文字加樣式:② 文字屬性CSS
- [CareerCup] 9.11 Parenthesize the Expression 表示式加括號Express
- 返回Promise物件的函式,函式內部記得加try catch!Promise物件函式
- php中函式前加&符號的作用分解PHP函式符號
- 33:計算分數加減表示式的值
- 【fosoyo】SQL Server儲存過程/函式加/解密SQLServer儲存過程函式解密
- escape函式處理帶加號字串問題函式字串
- Redisson 分散式鎖原始碼 01:可重入鎖加鎖Redis分散式原始碼
- C++中函式後面加const修飾C++函式
- java的多項式的加減乘除和賦值Java賦值
- 一元稀疏多項式加減法計算器
- 為什麼C語言Scanf函式對字串不要加取地址運算子?而整型變數要加?C語言函式字串變數
- Laravel 輔助函式 dd 加強篇 函式包 2020-02-03Laravel函式
- 分散式鎖--高併發優化實踐(分段加鎖思想)!分散式優化
- HTML5基礎加強css樣式篇(color,direction)(二)HTMLCSS
- HTML5基礎加強css樣式篇(css計算函式:calc())(四十七)HTMLCSS函式
- 加碼
- QT的提升,要老命了,建構函式想著加引數!!QT函式
- Oracle計算時間函式(對時間的加減numtodsinterval、numtoyminterval)Oracle函式
- CSS——CSS 給盒子、背景、連結、列表、表單、表格等加樣式CSS
- ZooKeeper 分散式鎖 Curator 原始碼 03:可重入鎖併發加鎖分散式原始碼