api接口对接实例

news/2024/10/30 9:29:27/

目录

JD平台API接口

api接口对接

json模块

md5加密:

双重加密:

加盐:

测试实列:

JD平台API接口

京东API(Application Programming Interface)是京东提供的一组符合RESTful规范的接口,可以用来获取京东商品、订单等信息,同时也支持商家实现商品上架、订单处理等操作。这些API可以通过HTTP请求进行访问,并返回JSON格式的数据。开发者可以通过京东API实现自己的应用,如代理商品销售、数据分析等。京东API提供了多种认证方式和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 = 
# 随机生成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 =
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)

http://www.ppmy.cn/news/61434.html

相关文章

自学软件测试简历没项目写怎么办?

目录 一、引言 二、测试任务 三、测试进度 四、测试资源 五、测试策略 六、测试完成标准 七、风险和约束 八、问题严重程度描述和响应时间规范 九、测试的主要角色和职责 软件测试是使用人工或者自动的手段来运行或者测定某个软件系统的过程,其目的在于检验…

Python之模块和包(九)

1、模块 1、模块概述 模块是一个包含了定义的函数和变量等的文件。模块可以被程序引入,以使用该模块中的函数等功能。通俗讲:模块就好比是工具包,要想使用这个工具包中的工具(就好比函数),就需要导入这个模块。 2、import 在P…

vueRoute的路由正则表达式

Vue Router中的路由正则表达式与JavaScript的正则表达式语法相同,可以使用常见的正则表达式语法,例如字符类、重复和分组等。 以下是一些常见的正则表达式示例: 匹配数字: path: /user/:id(\\d)这可以匹配一个或多个数字。 匹配…

【IDEA】简单入门:请求数据库表数据

目录 修改编辑与控制台字体大小 二、sprintboot项目入门 【1】直接开始配置Controller 【2】直接请求数据库中的数据,返回json格式 (0)整合PostgreSQL框架 (2)实体entity类 (3)控制类Mai…

剪纸中秋海报

打开【Ps】,新建【A4画布】,双击背景图层【解锁】,再添加【图案叠加】图层样式,选择最后一个图案,增加【缩放】。 【椭圆选框工具】按住【Shift】键画一个正圆,填充颜色#0e8993,添加【渐变叠加】…

怎样恢复回收站中已被删除的文件

删除文件是很简单的,可以通过快捷键删除或者拖到回收站中都是删除。而通常这些文件都还在回收站中可以恢复,但如果我们一键清空了回收站,才发现有自己误删了重要文件呢。该怎样恢复回收站中已被删除的文件呢?有需要的小伙伴,那就…

Haproxy集群

引言 Haproxy 是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。 一、Haproxy简介 1、Haproxy应用分析 LVS在企业中康复在能力很强,但存在不足: LVS不支持正则处理&…

SAP PP 模块 中的离散制造 Vs 重复制造 Vs 流程制造

根据的不同产品性质和工艺复杂性,SAP PP模块设计了3 中模式: 离散制造行业流程制造行业重复制造行业 离散制造行业 在离散制造生产场景中,制造过程基于生产订单。 离散制造的 特点是要求不定期发生,过程以车间为导向。在这种情况…