小编Che*_*ezo的帖子

使用django-piston时出现400 Bad Request错误

我正在尝试使用Piston为Django提供REST支持.我根据提供的文档实现了我的处理程序.问题是我可以"读取"和"删除"我的资源,但我无法"创建"或"更新".每次我点击相关的api我得到400 Bad request Error.

我已经使用这个常用的代码片段扩展了csrf的Resource类:

class CsrfExemptResource(Resource):
    """A Custom Resource that is csrf exempt"""
    def __init__(self, handler, authentication=None):
        super(CsrfExemptResource, self).__init__(handler, authentication)
        self.csrf_exempt = getattr(self.handler, 'csrf_exempt', True)
Run Code Online (Sandbox Code Playgroud)

我的类(代码片段)看起来像这样:

user_resource = CsrfExemptResource(User)

class User(BaseHandler):
    allowed_methods = ('GET', 'POST', 'PUT', 'DELETE')

    @require_extended
    def create(self, request):
        email = request.GET['email']
        password = request.GET['password']
        phoneNumber = request.GET['phoneNumber']
        firstName = request.GET['firstName']
        lastName = request.GET['lastName']
        self.createNewUser(self, email,password,phoneNumber,firstName,lastName)
        return rc.CREATED
Run Code Online (Sandbox Code Playgroud)

请让我知道如何使用POST操作使create方法工作?

python django rest json django-piston

11
推荐指数
3
解决办法
3963
查看次数

在bdist_rpm中设置RPM包名称

我正在使用Python setuptools来构建包.bdist_rpm由于某些命名限制,我想将选项中构建的rpm命名为与Python包名称不同.

可以setup.cfg[bdist_rpm]部分中完成吗?

python linux centos rpm

11
推荐指数
2
解决办法
3627
查看次数

ELB,代理协议和iptables

我有一个设置,其中服务器由AWS ELB前端.我想使用iptables根据源IP地址过滤流量.我在ELB上启用了代理协议.是否可以将iptables与Proxy协议结合使用?

linux iptables amazon-web-services

10
推荐指数
1
解决办法
708
查看次数

使用celery作为容错调度程序

我想在分布式环境中使用celery w/rabbitmq作为容错调度程序.通过容错,我的意思是,如果一个任务被赋予一个工人并且该工作人员因任何原因而失败,芹菜应该能够将其重新安排到另一个服务器.如何在有多个工作节点的环境中实现这一点?

python rabbitmq celery

6
推荐指数
2
解决办法
2179
查看次数

Office365 Sharepoint Webservices通过Java访问 - Axis2

我们目前正在构建一个基于Java的服务器,它可以通过Axis2与Sharepoint 2007/2010和Office365版本的Web服务进行交互.我们似乎可以使用Basic/NTLM身份验证来使用Sharepoint 2007/2010,但不能使用Office365版本.

这可能是因为Office365版本仅支持基于声明的身份验证.我们可以实际从Java进行身份验证吗?是否有基于声明的身份验证的开源支持?

sharepoint axis2 ntlm claims-based-identity office365

5
推荐指数
1
解决办法
1160
查看次数

gcutil不显示图像或内核

谷歌计算引擎的gcutil工具不会在list子命令中显示任何图像/内核:

$ gcutil listimages --project <project_name>
+------+-------------+---------------+--------+
| name | description | creation-time | kernel |
+------+-------------+---------------+--------+
+------+-------------+---------------+--------+
Run Code Online (Sandbox Code Playgroud)

虽然如果我们在配置实例时没有指定图像,它会提供一组图像选项:

$ gcutil addinstance cj-test-001

1: projects/google/global/images/centos-6-2-v20120326
2: projects/google/global/images/centos-6-2-v20120503
3: projects/google/global/images/centos-6-2-v20120611
4: projects/google/global/images/centos-6-2-v20120621
...
22: projects/google/global/images/ubuntu-12-04-v20120611
23: projects/google/global/images/ubuntu-12-04-v20120621
24: projects/google/global/images/ubuntu-12-04-v20120912
Run Code Online (Sandbox Code Playgroud)

我如何解决通过gcutil列出图像的问题?

google-compute-engine

5
推荐指数
1
解决办法
152
查看次数

检查是否已设置无密码访问

我将通过python脚本测试是否已设置无密码ssh登录.如果我运行正常的ssh命令,它将等待接受密码一段时间.有一种方法,当ssh要求输入密码时,ssh命令应该返回错误.

是否有可能实现这一目标?

python ssh ssh-keys

4
推荐指数
1
解决办法
2916
查看次数

在python中使用正则表达式

我有以下问题.我想要转义python字符串中的所有特殊字符.

str='eFEx-x?k=;-'

re.sub("([^a-zA-Z0-9])",r'\\1', str)

'eFEx\\1x\\1k\\1\\1\\1'

str='eFEx-x?k=;-'

re.sub("([^a-zA-Z0-9])",r'\1', str)

'eFEx-x?k=;-'

re.sub("([^a-zA-Z0-9])",r'\\\1', str)
Run Code Online (Sandbox Code Playgroud)

我似乎无法在这里获胜.'\ 1'表示特殊字符,我想在此特殊字符前添加'\'.但使用\ 1删除其特殊含义,\\ 1也没有帮助.

python regex

3
推荐指数
1
解决办法
396
查看次数

使用单个数据库服务器水平扩展 Django 应用程序

我有一个 Python/Django 应用程序,我们希望根据负载水平缩放。一旦扩大规模,我们将拥有多个 Django 服务器(运行在不同的虚拟机上)和单个 postgreSQL 服务器。

这些不共享任何状态/信息的服务器之间应该如何进行事务管理?

当我们想要提交事务时,我们是否应该明确地锁定行/表等?

python django postgresql

3
推荐指数
1
解决办法
1202
查看次数

C(linux上的gcc):如何将十六进制字符串"0xfffffff"转换为整数?

C(linux上的gcc):如何将十六进制字符串"0xfffffff"转换为整数?

c gcc

2
推荐指数
2
解决办法
6969
查看次数

在Sqlalchemy中,如果我使用session.add()添加一个对象并刷新它,session.query()不会给出该对象,为什么?

使用SQLAlchemy时,我使用session.add(objname)向会话添加一个对象,然后使用session.flush显式刷新它,或者在创建引擎本身时启用autoflush = True.

现在在会话中,如果想通过session.query(classname).all()返回该对象,我无法检索它.

为什么会这样?或者有没有一种方法,query()也可以检索刷新的对象.

python sql orm sqlalchemy

0
推荐指数
1
解决办法
2468
查看次数