I believe you can use the restful decorator to accept only a POST
In the following example, 'mymethod' is not a real python method - it is
just a logical concept for convenience.
Use this URL: /myapp/mycontroller/api/mymethod
"fields" will be a convenient dict of data converted from urlencoded
name=value pairs that were sent in the POST.
mycontroller.py
---------------------------
@request.restful()
def api():
# Input data format (from browser): headers: { 'Content-Type':
'application/x-www-form-urlencoded' }
def POST(methodname, **fields):
if not (methodname in ['mymethod']): raise HTTP(400)
:
# your business logic here...
I trust I have explained this correctly...
On Monday, November 24, 2014 12:56:51 PM UTC-6, محمد رشاد wrote:
>
> Hi all
> Thank you for this helpful group
> I'm new in web2py and python, I have an application that has a function
> called "ws"
> That function has an page called "check" which accepts user inputs by this
> "token = request.vars.token", it works and accept the inputs that come
> using POST and GET http methods.
> What I want is to accept the POST methods only and refuse the GET ones,
> who to do that?
>
> Thank you
>
>
--
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
---
You received this message because you are subscribed to the Google Groups
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.