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