【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.hqwc.cn/news/492293.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

springboot219基于SpringBoot的网络海鲜市场系统的设计与实现

网络海鲜市场系统的设计与实现 摘 要 计算机网络发展到现在已经好几十年了,在理论上面已经有了很丰富的基础,并且在现实生活中也到处都在使用,可以说,经过几十年的发展,互联网技术已经把地域信息的隔阂给消除了&…

SQLServer sp_help使用方法

给大家介绍一个在SQLServer中非常实用的一个存储过程,在SQL Server中,sp_help 存储过程用于显示有关数据库对象(如表、视图或存储过程)的信息。它提供有关指定对象的结构和属性的详细信息。使用 sp_help 的语法如下: …

Python3.7.1标准安装

Python3.7.1标准安装 官网下载 官网地址:https://www.python.org/downloads/ 下载3.7.1 下载64/32bitwindows安装文件,下图x86-64是64bit,x86是32bit 双击exe文件安装 第一个界面如下图选择 第二个界面默认选择,然后点击Nex…

【数据结构】周末作业

1.new(struct list_head*)malloc(sizeof(struct list_head*)); if(newNULL) { printf("失败\n"); return; } new->nextprev->next; prev->nextnew; return; 2.struct list_head* pprev->next; prev->nextp->next; p->next->prevpr…

多输入回归预测|WOA-CNN|鲸鱼算法优化的卷积神经网络回归预测(Matlab)

目录 一、程序及算法内容介绍: 基本内容: 亮点与优势: 二、实际运行效果: 三、部分程序: 四、完整程序数据下载: 一、程序及算法内容介绍: 基本内容: 本代码基于Matalb平台编译…

Vi/Vim 使用小窍门,如何消除搜索后的关键字高亮

Vim/Vi 基本上是 *nix 世界最受欢迎的编辑器了,不知道为什么,一直以来觉得和 Emacs 比起来,Vim 更加有亲和力。用起来很舒服。 今天就记录一个困扰了我很久的问题。 大家应该都知道,在 Vi 里面如果要搜索某个关键字,…

外贸精英催单秘籍:突破观望犹豫,抓住订单黄金时机!

年底将至,对于外贸人来说,这是一个重要的订单冲刺时机。在这个关键时刻,如何向国外客户催单成为一项关键任务。本文将分享催单的技巧,并附带销冠年底工作安排计划。同时,我们将引入Focussend,一款具有邮件自…

使用CE查找共享代码的多种方法

一般在游戏中,我们会有这样的定义Player和怪物NPC: // 基类 Character class Character { protected:std::string name;int64_t id;int32_t hp;int32_t mp;int32_t level;public:Character(const int64_t name) : id(id) {}virtual void attack() {…

Amazon Generative AI | 基于 Amazon 扩散模型原理的代码实践之采样篇

以前通过论文介绍 Amazon 生成式 AI 和大语言模型(LLMs)的主要原理之外,在代码实践环节主要还是局限于是引入预训练模型、在预训练模型基础上做微调、使用 API 等等。很多开发人员觉得还不过瘾,希望内容可以更加深入。因此&#x…

LeetCode234.回文链表

题目 给你一个单链表的头节点 head ,请你判断该链表是否为回文链表。如果是,返回 true ;否则,返回 false 。 示例 输入:head [1,2,2,1] 输出:true思路 找到链表的中间节点:可以使用快慢指针…

旅游组团自驾游拼团系统 微信小程序python+java+node.js+php

随着社会的发展,旅游业已成为全球经济中发展势头最强劲和规模最大的产业之一。为方便驴友出行,寻找旅游伙伴,更好的规划旅游计划,开发一款自驾游拼团小程序,通过微信小程序发起自驾游拼团,吸收有车或无车驴…

【Node.js】自动生成 API 文档

目录 1、直接使用swagger-ui-express 2、配合swagger-jsdoc 如何在Node.js项目中使用 Swagger 来自动生成 API接口文档,使用生成方式有很多种。本文基于swagger-jsdocswagger-ui-express快速实现 1、直接使用swagger-ui-express // 方便来浏览和测试api npm i sw…