
如果你使用了web框架,例如tornado,django,其中自带get,post方法,只要在响应的class里面,定义get,post函数,然后使用selfget_argument("xxx")就可以获得该参数。
如果你没有使用框架,python的urllib2模块,用调用response = urllib2urlopen(url)read()响应的url,所有post,get的数据都在response
注意,response返回应该是json格式的,所以要用json模块,jsonloads一下。
例如
response = urllib2urlopen(url)read()
response = jsonloads(response)
test = response["test"]
Django获取数据,不管是json格式,还是浏览器地址中拼接的参数,都可以依据不同的协议,用以下的方法获取
从post中取得数据,如果不存在则默认值为1
pageNumber = requestPOSTget('pageNumber',1)
从get中取得数据,如果不存在则默认值为1
pageNumber = requestGETget('pageNumber',1)
3从所有请求中取得数据,如果不存在则默认值为1
pageNumber = requestREQUESTget('pageNumber',1)
4判断一个请求是post还是get方式
if requestmethod == 'GET':
pass
if requestmethod == 'POST':
pass
5判断某个字段是否存在
if 'pageNumber' in requestGET:
pageNumber = requestGETget('pageNumber',1)
if 'pageNumber' in requestPOST:
pageNumber = requestPOSTget('pageNumber',1)
2在Views中定义方面
遇到一个问题,在loginhtml 中
如果action 为空的话,应该是默认使用当前的,填写表单后,一段时间打印的print(requestmethod)
一直都是get请求,不知道为什么,然后我也不知道修改了什么,就得到了预期。
如果您也遇到这种情况,请告诉我,谢谢!~
如果你使用了web框架,例如tornado,django,其中自带get,post方法,只要在响应的class里面,定义get,post函数,然后使用selfget_argument("xxx")就可以获得该参数。
如果你没有使用框架,python的urllib2模块,用调用response
=
urllib2urlopen(url)read()响应的url,所有post,get的数据都在response
注意,response返回应该是json格式的,所以要用json模块,jsonloads一下。
例如
response
=
urllib2urlopen(url)read()
response
=
jsonloads(response)
test
=
response["test"]
关于django的POST常见方法:
1用post方法去取form表单的值
在取值前,先得判断是否存在这个key
if not requestPOSThas_key(strName):
return ""
if requestPOST[strName]:
return requestPOST[strName]
else:
return ""
2用post方法获取[]类型的数据
常见的,例如,每行数据前面都带个checkbox的 *** 作。这时候可能会选多个checkbox,传入到后台时,如果用requestPOST[strname]获取,那么只能获取到一个值。用下面的方法,可以获取到多值。
if not requestPOSThas_key(strName):
return ""
if requestPOST[strName]:
return ','join(requestPOSTgetlist(strName))
else:
return ""
方法如下:
MIDDLEWARE_CLASSES = (
'djangomiddlewarecommonCommonMiddleware',
'djangocontribsessionsmiddlewareSessionMiddleware',
'djangomiddlewarecsrfCsrfViewMiddleware',
'djangocontribauthmiddlewareAuthenticationMiddleware',
'djangocontribmessagesmiddlewareMessageMiddleware',
'djangomiddlewarecsrfCsrfResponseMiddleware', #加入这个中间件
)
以上就是关于python如何获得post数据全部的内容,包括:python如何获得post数据、如何在Django中接收JSON格式的数据、Django使用POST和GET方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)