016 v2 python介面 型別轉換

2022-04-28 23:12:13 字數 2541 閱讀 7300

/*

功能:型別轉換

目錄: 一: dict <-> json

二: dict <-> str

三: return

1 三種

2 json

四: 傳參json

*/

一: dict <-> json

#

coding:utf-8

import

json

dict =

}print(type(dict), dict, "\n"

)##########

data_json = json.dumps(dict) #

資料轉換 : dict - json

print

(type(data_json), data_json)

data_dict = json.loads(data_json) #

資料轉換 : json - dict

print(type(data_dict), data_dict, "

\n\n")

##########

#資料轉換 : json - dict

str_json = '}'

print

(type(str_json), str_json)

data_dict =json.loads(str_json)

print(type(data_dict), data_dict)

'dict

'> }

'str

'> }

'dict

'> }

'str

'> }

'dict

'> }

二: dict <-> str

#

coding:utf-8

dict =

}print(type(dict), dict, "\n"

)dict_to_str = str(dict) #

資料轉換 : dict - str

print(type(dict_to_str), dict_to_str, "\n"

)str_to_dict = eval(dict_to_str) #

資料轉換 : str - dict

print(type(str_to_dict), str_to_dict, "

\n")

'dict

'> }

'str

'> }

'dict

'> }

三: return

1 三種

#

coding:utf-8

import

requests

url = "

"r =requests.get(url)

print(r.content) #

位元組輸出

print(r.text) #

str輸出

print(r.json()) #

字典格式

b'}}'

}}}}

2 json

#

coding:utf-8

import

requests

url = "

"r =requests.get(url)

data_dict =r.json()

print

(type(data_dict), data_dict)

print(data_dict["

result

"]["

data

"]["

analysis

"])

'dict

'> }}

德望高大名譽振,才謀健全財源進,富貴榮華福祿至,前途洋洋得意真。

四: 傳參json

#

傳參資料格式 - 要求json

#方法一

import

requests

dict =

}url = "

"r = requests.post(url, json=dict) #

自動轉換 : dict - json

#傳參資料格式 - 要求json

#方法二

import

requests

import

json

dict =

}url = "

"r = requests.post(url, data=json.dumps(dict)) #

自動轉換 : dict - json

如何更優雅管理API介面版本(v1 v2 v3 )

一 前言 二 介面 版本規範 考慮到介面今後一定會進行版本迭代,因此一開始開發的時候,就需要對 進行版本考量下的 目標架構。1.控制器目錄架構 在controller下增加子集資料夾 controller v1 controller v2 等等,初始版本的介面全部放在v1下。2.介面路由設計 v1版...

Python介面測試2

寫在之前 本文主要使用python實現簡單的request請求。1 get請求 測試獲取介面資料 r requests.get url content print r 2 post請求 usr bin env python coding utf 8 import requests import js...

V4L2 學習筆記2 應用介面分析

第二部分 v4l2使用時的 執行過程的分析 open操作 當使用者呼叫open介面開啟 dev videox時,會呼叫vdev cdev ops v4l2 fops 裡面設定的ops。static const struct file operations v4l2 fops static int v...