requests+MD5加密函数

案例:

  1. 手工输入字符串
  2. 随机生成动态数字(字符串)
  3. 拼接字符串,并且进行MD5加密
  4. 通过API请求
  5. 对结果进行json格式化
  6. 输出翻译结果(只要译文)
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()

 

响应并打印结果:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值