如何使用 Pyramid 在 Python 上使用 POST 获取提交的数据?

How to get the data submitted using POST on Python using Pyramid?

我正在寻找 PHP 在 Python 中的 $_POST[] 的等效项。 在 PHP 上,当您提交表单时,您可以使用 $_POST[] 获取其值。 如何在 python 上获取此数据? 这是我的代码。

function NewUser(){
                    var firstName = $('#firstName').val();
                    var dataString = '&firstName='+firstName;
                    $.ajax({
                        type:"POST",
                        url:"newusers",
                        data:dataString,
                        dataType:'text',
                        success:function(s){
                            alert(s);
                        },
                        error:function(){
                            alert('FAILED!');
                        }


                    })
                }

这是我扔数据的地方。

@view_config(route_name='newusers', renderer='json')
    def newusers(self):
    return '1';

这段代码工作正常,它 returns 并警告字符串“1”。

我的问题是,如何获取提交的名字?并将其放在 return 而不是 "1".

提前致谢!

我设法让它与这段代码一起工作。

@view_config(route_name='newusers', renderer='json')
def newusers(self):
    name =  str(self.request.POST.get('firstName'))
    return name

另一个应该有效的变体:

@view_config(route_name='newusers', renderer='json')
def newusers(self):
    # Best to check for the case of a blank/unspecified field...
    if ('firstName' in self.request.params):
        name =  str(self.request.params['firstName'])
    else:
        name = 'null'
    return name

注意:使用 str() 函数时要小心,特别是在 python 2.x 中,因为它可能与使用 ascii 以外字符的 unicode 输入不兼容。您可能会考虑:

        name = (self.request.params['firstName']).encode('utf-8')

作为替代。