您的位置:

python常用校验方法总结,python检验

本文目录一览:

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条目,该条目必须位于根目录下。因此,大多数情况下,您需要在架构的根目录下: