午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > Python中rapidjson參數(shù)校驗實現(xiàn)

Python中rapidjson參數(shù)校驗實現(xiàn)

熱門標(biāo)簽:長春極信防封電銷卡批發(fā) 企業(yè)彩鈴地圖標(biāo)注 如何地圖標(biāo)注公司 電銷機(jī)器人錄音要學(xué)習(xí)什么 煙臺電話外呼營銷系統(tǒng) 上海正規(guī)的外呼系統(tǒng)最新報價 外賣地址有什么地圖標(biāo)注 預(yù)覽式外呼系統(tǒng) 銀川電話機(jī)器人電話

前言

在使用Django框架開發(fā)前后端分離的項目時,通常需要對前端傳遞過來的參數(shù)進(jìn)行校驗,校驗的方式有多種,可以使用drf進(jìn)行校驗,也可以使用json進(jìn)行校驗,本文介紹在Python中rapidjson的基本使用以及如何進(jìn)行參數(shù)校驗。

rapidjson簡介和安裝

rapidjson是一個性能非常好的C++ JSON解析器和序列化庫,它被包裝成了Python3的擴(kuò)展包,就是說在Python3中可以使用rapidjson進(jìn)行數(shù)據(jù)的序列化和反序列化操作并且可以對參數(shù)進(jìn)行校驗,非常方便好用。

rapidjson安裝命令:pip install python-rapidjson。

rapidjson基本使用

rapidjson和json模塊在基本使用方法上一致的,只不過rapidjson在某些參數(shù)方面和json模塊不兼容,這些參數(shù)并不常用,這里不做過多介紹,詳情可參照rapidjson官方文檔?;臼褂媒榻B兩個序列化的方法dump/dumps,反序列化的load/loads使用json模塊的即可。

dumps dump這兩個方法都是將Python實例對象序列化為JSON格式的字符串,用法和參數(shù)大致相同,dump方法比dumps方法多了一個必要的file_like參數(shù)。

dumps() 方法

該方法返回的結(jié)果是一個Python 字符串實例。參數(shù)非常多,這里只介紹經(jīng)常使用的三個參數(shù)。

rapidjson.dumps(obj, *, skipkeys=False, ensure_ascii=True, write_mode=WM_COMPACT, indent=4, default=None, sort_keys=False, number_mode=None, datetime_mode=None, uuid_mode=None, bytes_mode=BM_UTF8, iterable_mode=IM_ANY_ITERABLE, mapping_mode=MM_ANY_MAPPING, allow_nan=True)

skipkeys

該參數(shù)表示是否跳過不可用的字典的key進(jìn)行序列化,如果默認(rèn)為False,如果修改為True字典的key如果不屬于基本數(shù)據(jù)類型(str int float bool None)之一就會跳過該key而不會拋出TypeError的異常。

import rapidjson
from pprint import pprint

dic = {
    True: False,
    (0,): 'python'
}
res = rapidjson.dumps(dic)
pprint(res)  # TypeError: {True: False, (0,): 'python'} is not JSON serializable

res = rapidjson.dumps(dic, skipkeys=True)
pprint(res)  # '{}'

ensure_ascii

該參數(shù)表示序列化的結(jié)果是否只包含ASCII字符,默認(rèn)值是True,將Python實例序列化后所有的非ASCII碼的字符都會被轉(zhuǎn)義,如果將該參數(shù)的值修改為False,增會將字符原樣輸出。

dic = {
    'name': '麗麗',
    'name1': 'lili'
}
res = rapidjson.dumps(dic)
pprint(res)   # '{"name":"\\u4E3D\\u4E3D","name1":"lili"}'

res = rapidjson.dumps(dic, ensure_ascii=False)
pprint(res)  # '{"name":"麗麗","name1":"lili"}'

sort_keys

該參數(shù)表示序列化時是否將字典的key按照字母進(jìn)行排序。默認(rèn)是False,如果修改為True,字典序列化得到的結(jié)果就是按照字典的key的字母順序進(jìn)行排序的。

dic = {
    'name': '麗麗',
    'age': '10'
}
res = rapidjson.dumps(dic, ensure_ascii=False, sort_keys=True)
pprint(res)  # '{"age":"10","name":"麗麗"}'

dump()方法

該方法和dumps方法非常類似,不同的是該方法需要一個額外的必須的參數(shù) - 一個file-like的可寫流式對象,比如文件對象,將第一個參數(shù)obj進(jìn)行序列化寫入可寫的流式對象中。

rapidjson.dump(obj, stream, *, skipkeys=False, ensure_ascii=True, write_mode=WM_COMPACT, indent=4, default=None, sort_keys=False, number_mode=None, datetime_mode=None, uuid_mode=None, bytes_mode=BM_UTF8, iterable_mode=IM_ANY_ITERABLE, mapping_mode=MM_ANY_MAPPING, chunk_size=65536, allow_nan=True)

下面是該方法的基本使用:

# 寫入文件
dic = {
    'name': '麗麗',
    'age': '10'
}
f = open('1.py', 'w', encoding='utf8')
res = rapidjson.dump(dic, f)
pprint(res)

# 或者下面這種用法
import io

stream = io.BytesIO()
dump('bar', stream)
print(stream.getvalue())  # b'"bar"'

Validator class

rapidjson中的Validator類可以用來做參數(shù)校驗。Validator的參數(shù)是JSON schema,當(dāng)我們需要知道JSON數(shù)據(jù)中預(yù)期的字段以及值的表示方式時,這就是JSON Schema的用武之地,是描述JSON數(shù)據(jù)結(jié)構(gòu)的一種聲明格式,也可以通俗的理解為是參數(shù)的校驗規(guī)則。如果JSON schema是不可用的JSON格式的數(shù)據(jù),就會拋出JSONDecodeError的異常。

類的參數(shù)就是校驗規(guī)則,如果給定的JSON數(shù)據(jù)沒有通過校驗就會拋出ValidationError異常,異常包括三個部分,分別是錯誤的類型、校驗的規(guī)則以及在JSON字符串中錯誤出現(xiàn)的位置。

import rapidjson
from pprint import pprint

validate = rapidjson.Validator('{"required": ["a", "b"]}')  # 表示a和b這兩個參數(shù)是必須的
validate('{"a": null, "b": 1}')  # 符合規(guī)則
validate('{"a": null, "c": false}')  # rapidjson.ValidationError: ('required', '#', '#')

validate = rapidjson.Validator('{"type": "array",'  # 參數(shù)類型是array
                     ' "items": {"type": "string"},'  # array中的每個元素類型是string
                     ' "minItems": 1}')  # array中元素數(shù)量最少為1

validate('["foo", "bar"]')  # 符合規(guī)則
validate('[]')  #  rapidjson.ValidationError: ('minItems', '#', '#')

關(guān)于JSON schema的更多參數(shù)校驗規(guī)則以及定義規(guī)范可以參考*JSON schema官方文檔*,下述是一種JSON schema格式僅供參考:

LOGIN_SCHEMA = {
    "type": "object",
    "properties": {
        "token": "string",
        "number": "integer"
    },
    "required": ["token"],
}   
}

validate = rapidjson.Validator(rapidjson.dumps(LOGIN_SCHEMA))
data = {
    'token': 'python',
    'number': 10
}
validate(rapidjson.dumps(data))

到此這篇關(guān)于Python中rapidjson參數(shù)校驗實現(xiàn)的文章就介紹到這了,更多相關(guān)Python rapidjson參數(shù)校驗內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python常用配置文件ini、json、yaml讀寫總結(jié)
  • Python中json.load()和json.loads()有哪些區(qū)別
  • Python中json.dumps()函數(shù)的使用解析
  • python 存儲json數(shù)據(jù)的操作
  • 解決python3 json數(shù)據(jù)包含中文的讀寫問題
  • python json.dumps中文亂碼問題解決
  • Python如何把不同類型數(shù)據(jù)的json序列化
  • python之json文件轉(zhuǎn)xml文件案例講解

標(biāo)簽:上饒 潮州 宜昌 湖北 西寧 盤錦 佳木斯 珠海

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python中rapidjson參數(shù)校驗實現(xiàn)》,本文關(guān)鍵詞  Python,中,rapidjson,參數(shù),校驗,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python中rapidjson參數(shù)校驗實現(xiàn)》相關(guān)的同類信息!
  • 本頁收集關(guān)于Python中rapidjson參數(shù)校驗實現(xiàn)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    制服丨自拍丨欧美丨动漫丨| 亚洲一级片在线播放| 激情一区二区三区| 精品国产一区二区三区久久狼黑人 | 欧美性大战久久久久久久蜜臀 | 久久久久久亚洲av无码专区| 精品人妻无码一区二区三区换脸| www.国产福利| 日本熟妇人妻xxxx| 中文字幕一区综合| 国产精品xxxx| 高清免费日韩| 久久精品日产第一区二区三区| 精品视频免费在线播放| 亚洲人成网站在线观看播放| 久久er99热精品一区二区三区 | ass极品国模人体欣赏| 国模大尺度视频| 欧美精品aaaa| 天天碰免费视频| 欧美黄色性生活| caopor在线视频| 91免费欧美精品| 成人午夜一级二级三级| 国产精品入口尤物| 国产精品女人网站| 国产成人一区二区在线| 成人a在线视频| 亚洲综合成人婷婷小说| 国产精品久久一区二区三区| 国产精品xxx视频| 欧美激情精品久久久久久大尺度| 精品捆绑美女sm三区| 精品久久久精品| 亚洲成av人片一区二区| 一卡二卡欧美日韩| 亚洲精品水蜜桃| 亚洲视频免费在线观看| 亚洲色图视频网| 亚洲一区影音先锋| 亚洲第一主播视频| 亚洲超碰97人人做人人爱| 亚洲精品成人在线| 中文字幕久久午夜不卡| 国产精品色在线| 久久色成人在线| 99久久精品国产网站| 99精品国产热久久91蜜凸| 国产乱码精品1区2区3区| 精品一区二区三区香蕉蜜桃| 精品在线播放午夜| 粉嫩av一区二区三区在线播放| 理论电影国产精品| 成人性生交大片| 91在线观看高清| 国产精品情趣视频| 亚洲精品写真福利| 一区二区三区欧美亚洲| 色呦呦国产精品| 欧美刺激午夜性久久久久久久| 亚洲欧洲日本专区| 久久久黄色av| 国产精品入口夜色视频大尺度| 91日韩在线播放| 秋霞毛片久久久久久久久| 欧美日韩dvd| 久热精品在线播放| 熟女人妻在线视频| 精品国产精品国产精品| 国产在线一级片| 久久婷婷一区| 26uuu亚洲综合色| 亚洲香肠在线观看| 日韩欧美资源站| 亚洲男女性事视频| 国产成人免费91av在线| 麻豆久久久9性大片| 日韩视频免费播放| 岛国精品一区二区三区| 久久午夜鲁丝片午夜精品| 国产强伦人妻毛片| 高清视频一区二区| 午夜激情久久久| 日韩精品一区二区三区第95| 色在人av网站天堂精品| 国产女人水真多18毛片18精品 | 亚洲精品久久久久中文字幕二区| 久久成人精品视频| 97人人干人人| 久在线观看视频| 69久久精品无码一区二区| 国产无遮挡又黄又爽在线观看| 成人性生交大免费看| 中文字幕二区三区| 91免费国产视频网站| 欧美人成免费网站| 97视频网站入口| 国产精品无码乱伦| 无遮挡亚洲一区| 免费观看污网站| 特一级黄色大片| 久久久久久久高潮| 亚洲女女做受ⅹxx高潮| 亚洲视频精品在线| 精品国产_亚洲人成在线| 国产一二三四在线视频| 日本熟妇毛耸耸xxxxxx| 青娱乐精品在线视频| 亚洲精品高清在线| 久久好看免费视频| 亚洲激情图片| 国产又黄又粗的视频| 日韩国产高清影视| 亚洲一区二区三区四区中文字幕| 一区二区三区高清| 麻豆成人在线观看| 欧美国产一区二区在线观看| 亚洲精品久久久久久下一站| 国产精品免费一区二区三区观看| 在线观看日本一区二区| 亚洲一二区视频| 亚洲欧美一区二区三区国产精品| 日韩中文在线不卡| 91大片在线观看| 精品人妻二区中文字幕| 波多野结衣大片| 亚洲精品高清在线观看| 中文字幕日韩在线视频| 亚洲美女自拍偷拍| 69xx绿帽三人行| 91在线码无精品| 在线国产精品播放| 日本一二三区视频在线| 国精产品一区一区二区三区mba| 国产91色综合久久免费分享| 日韩精品中文字幕在线观看| 四虎影院一区二区三区| 国产三级av在线播放| 可以免费看不卡的av网站| 7777女厕盗摄久久久| 国内精品二区| 深夜福利影院在线观看| 国产欧美一二三区| 日韩在线欧美在线国产在线| 国产成人黄色片| 亚洲免费视频网| 日本久久一区二区| 国产高清一区视频| 男女免费视频网站| 亚洲精品写真福利| 91成人免费观看| 久久久精品视频免费观看| 久久久久久综合| 久久天天躁狠狠躁夜夜躁2014| 日本三级中文字幕在线观看| 在线免费观看日韩视频| 欧美日韩综合在线| 亚洲国产一区二区三区在线播| 香蕉污视频在线观看| 一本高清dvd不卡在线观看| 91观看网站| 免费成人美女女在线观看| 国产精品第四页| 国产美女扒开尿口久久久| 91香蕉视频在线播放| 亚洲第一在线综合网站| 久久99欧美| 中文在线字幕免费观| 日韩视频中午一区| 日韩在线综合网| 麻豆91在线播放免费| 欧美成人免费网| 三级视频网站在线观看| 国产精品国产三级国产专播品爱网| 成人精品久久久| 国产成人自拍视频在线| 欧美日韩黄色一区二区| 妞干网在线视频观看| 另类中文字幕网| 久久久极品av| 亚洲少妇18p| 亚洲女人的天堂| 开心色怡人综合网站| 国产片高清在线观看| 亚洲国产欧美久久| 国产精品熟女一区二区不卡| 欧美国产日韩亚洲一区| 成人免费视频网| 伊人成年综合网| 亚洲精品在线一区二区| 影音先锋亚洲视频| 色呦呦免费观看| 欧美剧在线观看| 免费无码毛片一区二区app| 欧美男生操女生| 成年人免费大片| 国产嫩草影院久久久久| 男人和女人啪啪网站| 精品国产一级片| 欧美成人精品三级在线观看| 天天色综合成人网| 亚洲成成品网站| 日本一区二区三区在线免费观看| 99国产精品一区| 亚洲一区二区三区涩| 久热国产精品| 91在线视频在线| 开心色怡人综合网站| 六月丁香婷婷久久| 国产主播欧美精品| 99国产精品久久久久99打野战| 欧美成人激情视频| 日本视频免费观看| 久久久久久国产精品美女| 亚洲国产999| 久久香蕉国产线看观看网| 欧美极品aaaaabbbbb| 精品国产一区av| 国产美女网站视频| 正在播放亚洲1区| 日本三级2019| 国产成人久久精品| 久久电影网电视剧免费观看| 300部国产真实乱| 一区二区三区四区国产精品| 日韩黄色片视频| 色综合久久88色综合天天免费| 六十路息与子猛烈交尾| 国产一区二区三区在线免费观看| 日韩欧美亚洲视频| 欧美激情综合亚洲一二区| 成人毛片在线精品国产| 久久国产精品99久久久久久丝袜| 成人午夜免费电影| 亚洲三级一区| 亚洲网友自拍偷拍| 九色porny自拍| 欧美一区二区三区思思人| 激情五月婷婷在线| 午夜精品免费视频| 日韩电影网1区2区| 免费成人看片网址| 一区二区三区四区不卡在线 | 亚洲欧美日韩精品综合在线观看| 亚洲欧洲国产日韩| av免费看网址| 一区二区三区精品久久久| 国产精品亚洲一区二区三区| 国产一区在线精品| 日产国产精品精品a∨ | 69亚洲精品久久久蜜桃小说| 国产精品老牛影院在线观看| 日本波多野结衣在线| 日本在线精品视频| 久久只有精品| www.xxx麻豆| 精品视频在线免费看| 欧美成人精品一区二区免费看片| 欧美一区二区三区图| 捆绑紧缚一区二区三区视频| 久久久无码中文字幕久...| 亚洲精品老司机| 免费一级特黄3大片视频| 欧美日韩国产成人在线观看| 天堂av在线免费| 欧美另类videosbestsex日本| 欧美午夜激情在线| www.自拍偷拍| 欧洲成人性视频| 成人激情小说网站| 爽爽爽在线观看| 精品网站999www| 波多野结衣一本一道| 久久综合给合久久狠狠色| 亚洲天堂avav| 超碰免费在线公开| 欧美精品第1页| 日韩欧美成人一区二区三区| 久久国产一区| 一本大道综合伊人精品热热| 国产精品自拍99| 国产乱码一区| 激情成人中文字幕| 国产三级av片| 亚洲啪啪av| 亚洲第一区在线观看| 婷婷在线免费观看| gogogo高清免费观看在线视频| 久久精品中文字幕一区| 成人网页在线观看| 亚洲无在线观看| 亚洲日本乱码在线观看| 久久国产露脸精品国产| 欧美日韩一区二区三| 制服丝袜成人动漫| 婷婷丁香花五月天| 成年人三级黄色片| 日本在线观看天堂男亚洲| 久久久精品日韩欧美| 免费日韩在线视频| 99久re热视频精品98| 日韩国产精品视频| 久久精品免费观看| 亚洲av无码成人精品区| 国产欧美日韩视频| 亚洲综合一二三区| 日韩成人精品在线| 在线观看一区二区三区四区| 亚洲免费av观看| 国产中文字幕免费| 另类欧美小说| 精品在线观看国产| 久久夜色精品国产噜噜av| 久久久www成人免费毛片| 亚洲高清在线播放| 亚洲精品国产精品久久清纯直播| 国产精品羞羞答答xxdd| 成年人看的免费视频| 国产精品亚洲天堂| 另类图片亚洲另类| 最好看的中文字幕久久| 国产 日韩 欧美 在线| 懂色av粉嫩av蜜臀av| 欧美成人小视频| 亚洲v精品v日韩v欧美v专区 | 欧美 国产 精品| 久久久久久久久国产| 亚洲视频资源在线| 久久久成人网| 中文字幕在线观看2018| 国产日韩av网站| 国产精品中文字幕在线观看| 精品国产免费久久| 中文字幕在线一区免费| 中文字幕在线播放日韩| 大尺度在线观看| 亚洲一区bb| 3344国产精品免费看| 欧美群妇大交群的观看方式| av电影在线观看一区| 亚洲怡红院av| 麻豆传媒在线看| 一区二区三区一级片| 91成人天堂久久成人| 欧美精品一区二区三区蜜桃| 亚洲免费毛片网站| 加勒比av一区二区| 小泽玛利亚一区二区三区视频| 亚洲调教欧美在线| 国产91xxx| 国产一区二区在线观看免费播放| 久久色精品视频| 欧美日韩午夜在线| 国产精品成人免费在线| 手机看片一区二区三区| 欧美三级韩国三级日本三斤在线观看| 在线观看一区二区三区视频| 日韩精品一区二区三区电影| 成人一区二区在线| 美日韩精品免费视频| 欧美一级xxx| 一本大道av一区二区在线播放 | 日本不卡一区视频| 手机精品视频在线| 国产精品成人久久电影| 成人免费在线视频网址| 日韩视频免费观看| 亚洲第一男人天堂| 91精品国产综合久久小美女| 欧美经典三级视频一区二区三区| 国产精品一区二区久久不卡| 亚洲精品久久久久久无码色欲四季| 精品一区免费观看| 亚洲精品自拍视频在线观看| 国产性生交xxxxx免费| 国产xxxx振车| 正在播放国产精品| 99精彩视频| 2018日韩中文字幕| 欧美大片在线看免费观看| 亚洲成人性视频| 久久影视一区二区| 天堂蜜桃91精品| 午夜国产在线视频| 黄色在线视频网址| 欧美激情黑白配| 日韩不卡视频在线| 日韩影院一区二区| 精品无码一区二区三区蜜臀| 91av手机在线| 你懂得在线视频| 国产性生活毛片| 亚洲色图欧美日韩| www.黄色网| 激情小说欧美色图| 爱爱爱爱免费视频| 超碰成人在线播放| 欧美熟妇另类久久久久久多毛| 欧日韩免费视频| 动漫av网站免费观看| 久久99久久久久久| 亚洲午夜无码av毛片久久| 国产欧美精品aaaaaa片| 给我免费播放片在线观看| 亚洲色图都市激情| 成年人视频观看| 亚洲精品在线网址| 午夜理伦三级做爰电影| av中文字幕免费观看| 日本黄色小说视频|