api接口对接_接口API

api接口对接_接口API[TOC]api接口对接json模块总结:md5加密:双重加密:加盐:测试实列:

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

api接口对接

json模块

  Json   模块提供了四个方法: dumps、dump、loads、load

pickle 模块也提供了四个功能:dumps、dump、loads、load

 dumps和dump   序列化方法
       dumps只完成了序列化为str,
       dump必须传文件描述符,将序列化的str保存到文件中

总结:

1. json序列化方法:

          dumps:无文件操作            dump:序列化+写入文件

  2. json反序列化方法:

          loads:无文件操作              load: 读文件+反序列化

  3. json模块序列化的数据 更通用

      picle模块序列化的数据 仅python可用,但功能强大,可以序列号函数

  4. json模块可以序列化和反序列化的  数据类型 见  python对象(obj) 与json对象的对应关系表

  5. 格式化写入文件利用  indent = 4 

md5加密:

import hashlib

# 待加密信息
str = '123456'
# 创建md5对象
hl = hashlib.md5()
hl.update(str.encode("utf-8"))
print('MD5加密前为 :' + str)
print('MD5加密后为 :' + hl.hexdigest())

双重加密:

md5_obj=hashlib.md5("123456".encode("utf-8"))
str1=md5_obj.hexdigest() #加密1次
obj2=hashlib.md5(str1.encode("utf-8"))
str2=obj2.hexdigest()#加密2次
print(str2) #双重加密后,同样解密开

加盐:

from random import Random  
import hashlib
  
# 获取由4位随机大小写字母、数字组成的salt值  
def create_salt(length = 4):  
    salt = ''  
    chars = 'AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz0123456789'  
    len_chars = len(chars) - 1  
    random = Random()  
    for i in range(length):  
        # 每次从chars中随机取一位  
        salt += chars[random.randint(0, len_chars)]  
    return salt  
  
# 获取原始密码+salt的md5值  
def create_md5(pwd,salt):  
    md5_obj = hashlib.md5()  
    md5_obj.update((pwd + salt).encode("utf-8"))  
    return md5_obj.hexdigest()  
  
# 原始密码  
pwd = '123456'  
# 随机生成4位salt  
salt = create_salt()  
# 加密后的密码  
md5 = create_md5(pwd, salt)  
  
print('[pwd]\n',pwd ) 
print('[salt]\n', salt)  
print('[md5]\n', md5) 
post 请求:
    url = 'http://m.ctrip.com'
    payload = {'some': 'data'}
    r = requests.post(url, data=json.dumps(payload))
    
    headers = {'content-type': 'application/json'}
    url = 'http://47.95.71.224/v1/clue/saler'
    r = requests.post(url,data=post_data,headers=headers)

测试实列:

import hashlib
import requests
import json
import time
time = time.time()
time = str(time).split('.')[0]
token = 'JD8NF6SLIAF9JDS7NDSY'
data = {
    'name': '先生',
    'mobile': '18079575676',
    'city': '南昌',
    'brand': '未知',
    'series': '未知',
    'model': '未知',
    'kilometer':'10',
    'licensed_date_year':'2010 3',
    'is_operation':'',
    'is_accidented':''
}
data = json.dumps(data)
print(data)

sign = hashlib.md5((data + token + time).encode("utf-8")).hexdigest()
post_data = {
    'token': token,
    'sign': sign,
    'time': time,
    'data': data,
}
url = 'http://47.95.71.224/v1/clue/saler'
r = requests.post(url, data=post_data)
print(r.text)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/167354.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月4日 下午11:46
下一篇 2022年8月4日 下午11:46


相关推荐

  • 关于OPC协议解析浅谈

    关于OPC协议解析浅谈转自 微点阅读 https www weidianyuedu com1 什么是 OPCUA 为了应对标准化和跨平台的趋势 为了更好的推广 OPC OPC 基金会近些年在之前 OPC 成功应用的基础上推出了一个新的 OPC 标准 OPCUA OPCUA 接口协议包含了之前的 A amp E DA OPCXMLDAorHD 只使用一个地址空间就能访问之前所有的对象 而且不受 WINDOWS 平台限制 因为它是从传输层 Scoket 以上来定义的 这点后面会提到 导致了灵活性和安全性比之前的 OPC

    2026年3月17日
    31
  • 提高duilib的richedit控制的一些特征

    提高duilib的richedit控制的一些特征

    2022年1月7日
    59
  • 什么是微服务 ? 微服务优缺点分析

    什么是微服务 ? 微服务优缺点分析微服务最早由 MartinFowler 与 JamesLewis 于 2014 年共同提出 微服务架构风格是一种使用一套小服务来开发单个应用的方式途径 每个服务运行在自己的进程中 并使用轻量级机制通信 通常是 HTTPAPI 这些服务基于业务能力构建 并能够通过自动化部署机制来独立部署 这些服务使用不同的编程语言实现 以及不同数据存储技术 并保持最低限度的集中式管理 二 微服务的优点 1 每个微服务都很小 这样能聚焦一个指定的业务功能或业务需求 2 微服务能够被小团队单独开发 这个

    2026年3月17日
    2
  • webstorm激活码2021-激活码分享

    (webstorm激活码2021)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlWK…

    2022年3月22日
    228
  • 大数据之Atlas元数据管理「建议收藏」

    大数据之Atlas元数据管理「建议收藏」背景:公司做数据仓库时,管理自己多张表时,需要使用元数据管理系统进行管理。更多java、大数据学习面试资料,请扫码关注我的公众号:

    2022年5月28日
    43
  • 农行赵维平:农业银行自主可控的大数据平台建设[通俗易懂]

    农行赵维平:农业银行自主可控的大数据平台建设[通俗易懂]4月27日,中国大数据峰会上,农总行赵处的讲演,引得台下掌声雷动。“大数据建设只有起点,没有终点,我们一直在路上。在国产化的道路上,希望民族工业无比强大,在国际市场上挺起腰杆!”500-333文章照片-大数据推动金融创新-赵维平中国农业银行软件开发中心的专家赵维平农总行赵处的讲演的数据着实令国人振奋!农业银行以国产数据库GBase8a为基础的国…

    2022年5月8日
    83

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号