python怎么验证post数据有效

 我来答
快乐的小猪619
2017-03-19 · 超过55用户采纳过TA的回答
知道答主
回答量:73
采纳率:100%
帮助的人:76.2万
展开全部
首先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')
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式