本文目錄一覽:
python3校驗一串數字是否是手機號
1、使用字符串的方式
iphone = ‘12345678910’
if iphone.startswith(‘1’) and len(iphone)==11 and iphone.isdigit():
# 則是正確手機號
2、正則表達式方式
import re
iphone = ‘12345678910’
if re.match(r’1\d{10}’, iphone).group():
# 則是正確手機號
python怎麼驗證post數據有效
首先python中請求參數是一個Dict
urllib2是Python的一個獲取URLs(Uniform Resource Locators)的組件。他以urlopen函數的形式提供了一個非常簡單的接口
import urllib,urllib2
2
GET方法:
對請求參數dict進行urlencode,然後直接拼到請求的url中,獲得帶參數的url
req_url = url+’?’+urllib.urlencode( data )
resp = urllib2.urlopen( req_url )
3
POST方法:
需要使用urllib2.Request對urlencode後的參數和請求url連接起來
req_url = urllib2.Request(url, urllib.urlencode( data ));
resp = urllib2.urlopen( req_url )
4
我們使用debug來看下request中信息
get請求時,在query_params中可以看到請求的參數
5
post請求時,在_data,_full_data,data 中都可以看到請求的參數
6
GET:
request.query_params
request.query_params.get(‘industry_id’)
request.REQUEST.get(‘industry_id’)
POST:
request._datarequest._full_datarequest.datarequest.data[‘industry_id’]request.data.get(‘industry_id’)request._data[‘industry_id’]request._data.get(‘industry_id’)request._full_data[‘industry_id’]request._full_data.get(‘industry_id’)
py3筆記8:json結構的校驗
python中使用json模塊實現python對象與json的轉換
要處理的是文件而不是字符串,你可以使用 json.dump() 和 json.load() 來編碼和解碼JSON數據
Json Schema 是一個用於驗證Json數據結構的強大工具
使用範圍: 接口測試中數據值校驗、數據類型校驗、json數據結構校驗
官網:
安裝: pip install jsonschema
type 關鍵字是json模式的基礎,指定架構的數據類型:string、number、object、array、boolean、null
object關鍵字,在python中對應的是dict類型
數組屬性array,用於有序元素
在python中,array類似於list或tuple
在Json,通常有2種方式驗證
1. 列表驗證: 任意長度的序列,其中每個元素匹配相同的模式
2. 元組驗證: 一個固定長度的序列,其中每個項目可能具有不同的模式
1. 列表驗證
2. 元組驗證
針對每一個元素解釋說明,默認校驗schema中設置的前n項
將items關鍵字設置成一個數組, 其中每個項目都是一個與文檔數組的每個索引相對應的模式,
也就是一個數組, 第一個元素模式驗證輸入數組的第一個元素. 第二個元素模式驗證輸入數組的第二個元素
例如, 在以下的模式, anyOf關鍵字用於表示給定值可能對任何給定的子模式有效。第一個子模式需要一個最大長度為5的字符串。第二個子模式需要一個最小值為0的數字。只要一個值對這些模式中的任何一個進行驗證,它就被認為整個組合模式有效。
{ ‘anyOf’: [ {‘type’: ‘string’, ‘maxLength’: 5}, {‘type’:’string’, ‘minimum’: 0 }]}
用於組合模式的關鍵字是:
該$schema關鍵字用於聲明JSON片段實際上是JSON模式的一部分。它還聲明了針對該模式編寫的JSON Schema標準的哪個版本。
建議所有JSON模式都有一個$schema條目,該條目必須位於根目錄下。因此,大多數情況下,您需要在架構的根目錄下:
原創文章,作者:GSOQ,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/140663.html