python如何获得post数据

python如何获得post数据,第1张

如果你使用了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方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9729719.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存