当前位置: 首页 > news >正文

【python】0、超详细介绍:json、http

文章目录

  • 一、json
  • 二、http
    • 2.1 json 读取 + request 序列化
  • 三、基本类型
    • 3.1 decimal
  • 四、图像
    • 4.1 颜色格式转换

一、json

import json
f = open('data.json') # open json file
data = json.load(f) # 读出 json object
for i in data['emp_details']: # 取出一级属性 emp_details, 下的各二级属性print(i)
// 正确的 json 格式如下, 但它无法通过 python 的 request(json.dumps(payload)) 库发送
{"Face": false,"Id": null
}// 能通过 python 的 request(json.dumps(payload)) 库发送的如下
{"Face": False, // 需大写 F"Id": None // 需为 None 而不是 null
}

二、http

def rec_image(url):server_addr = "http://192.168.100.99:8000/api"payload = {'image': {'url': url,}}headers = {'Content-Type': 'application/json'}resp = requests.post(server_addr, json=payload, headers=headers) # 或将 json=payload 替换为 data=json.dumps(payload)print(resp.text)

requests http

2.1 json 读取 + request 序列化

import json
import requestsdef send_request(task_id):url = "http://192.168.2.99:8000/new"with open("my.json") as file:content = json.load(file) # 读出 json objectcontent["task_id"] = task_id  # 根据 key 更改 valuepayload = json.dumps(content) # 将 json object 序列化为 json stringprint(payload)headers = {"Content-Type": "application/json"}response = requests.request("POST", url, headers=headers, data=payload) # 向 request 包传入 json string 参数print("response: ", response.text)send_request("task1")

三、基本类型

3.1 decimal

# 保留两位小数
a = 12.345
round(a, 2) # 12.34
print("%.2f", a) # 12.34

序列化时注意:

  • js 的 null 值对应 py 的 None
  • js 的 bool 值只有 True 和 False (没有 true 和 false)

四、图像

4.1 颜色格式转换

hex: #0C78B7
rgb: (12,120,183)
这两种颜色格式,可通过RGB颜色值与十六进制颜色码转换转换,和RGB颜色查询查询

也可通过代码实现:

def Hex_to_RGB(hex):r = int(hex[0:2],16)g = int(hex[2:4],16)b = int(hex[4:6], 16)return tuple([r,g,b]) # 将 list 转为 tuple
http://www.lryc.cn/news/307720.html

相关文章:

  • 可观测性在威胁检测和取证日志分析中的作用
  • win32com打开带密码excel
  • IntelliJ IDEA 的常用快捷键
  • C语言统计成绩
  • LVS做集群四层负载均衡的简单理解
  • 2.1_6 线程的实现方式和多线程模型
  • 4.5 MongoDB 文档存储
  • 什么是服务级别协议(SLA)?
  • 使用Python进行Sentinel-2 图像聚类
  • SNZ资本的首席信息官Gavin确认出席Hack .Summit() 2024香港开发者大会!
  • js里面有引用传递吗?
  • C 语言 math.h 库介绍
  • Eigen-Matrix矩阵
  • 蓝桥杯14届计算思维国赛U8组包含真题和答案
  • opencv内存溢出del释放变量 (python)
  • 【算法与数据结构】复杂度深度解析(超详解)
  • Upload-Labs-Linux1【CTF】
  • 搜维尔科技:OptiTrack 提供了性能最佳的动作捕捉平台
  • java设计模式之职责链模式
  • 连不上网的解决办法集--持续更新
  • Unity之PUN2插件实现多人联机射击游戏
  • 72_Pandas.DataFrame保存并读取带pickle的系列(to_pickle、read_pickle)
  • Redis哨兵模式和Redis Cluster模式
  • C语言第三十二弹---自定义类型:联合和枚举
  • milvus upsert流程源码分析
  • QT网络通信
  • 案例分析|山西某光伏发电站轨道巡检机器人解决方案
  • Apache POl
  • 高防服务器托管应注意什么
  • swagger-ui.html报错404,解决办法