小编Ros*_*nko的帖子

Box Rest APIv2:移动文件或文件夹

v1 API中有一个移动操作

但是v2 Rest API有什么等效功能吗?V2中有复制功能,我尝试将其替换为move但没有爱,并且操作不允许错误或类似的内容:

curl https://api.box.com/2.0/files/FILE_ID/move \
  -H "Authorization: BoxAuth api_key=API_KEY&auth_token=AUTH_TOKEN" \
  -d '{"parent": {"id" : FOLDER_ID}}' \
  -X MOVE
Run Code Online (Sandbox Code Playgroud)

box-api

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

获取函数,Python的关键字参数

def thefunction(a=1,b=2,c=3):
    pass

print allkeywordsof(thefunction) #allkeywordsof doesnt exist
Run Code Online (Sandbox Code Playgroud)

会给[a,b,c]

是否有像allkeywordsof这样的功能?

我不能改变里面的任何东西, thefunction

python function introspection

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

Python UnicodeEncodeError,但我已将参数编码为UTF-8

这是我的代码:

def renren_get_sig(params):
    cat_params = ''.join([u'%s=%s'%(unicode(k), unicode(params[k])) for k in sorted(params)])
    sig = hashlib.md5(u"%s%s"%(unicode(cat_params), unicode(SEC_KEY))).hexdigest()
    return sig
Run Code Online (Sandbox Code Playgroud)

异常消息是:

异常类型:UnicodeEncodeError
异常值:'ascii'编解码器无法编码位置138-141中的字符:序号不在范围内(128)

dic参数值如下:

params ={
'access_token':u'195036|6.3cf38700f.2592000.1347375600-462350295',
 'action_link': u'http://wohenchun.xxx.com',
 'action_name': u'\u6d4b\u8bd5\u4e00\u4e0b',
 'api_key': u'8c0a2cded4f84bbba4328ccba22c3374',
 'caption': u'\u7eaf\u6d01\u6307\u6570\u6d4b\u8bd5',
 'description': u'\u4e16\u754c\u8fd9\u4e48\u4e71\uff0c\u88c5\u7eaf\u7ed9\u8c01\u770b\uff1f\u5230\u5e95\u4f60\u6709\u591a\u5355\u7eaf\uff0c\u8d85\u7ea7\u5185\u6db5\u7684\u4f60\uff0c\u6562\u4e0d\u6562\u6311\u6218\u8d85\u7ea7\u5185\u6db5\u7684\u9898\u76ee?\u4e0d\u7ba1\u4f60\u6d4b\u4e0d\u6d4b\uff0c\u53cd\u6b63\u6211\u662f\u6d4b\u4e86\uff01',
 'format': u'JSON',
 'image': u'http://hdn.xnimg.cn/photos/hdn21/20120809/1440/h0dd1376.jpg',
 'message': u'\u5c3c\u?!! \u3010\u4f60\u96be\u9053\u6bd4\u6211\u66f4\u7eaf\u6d01\u4e48,\u6765\u6d4b\u8bd5\u4e00\u4e0b\u5427!\u4f20\u9001\u95e8 >>  http://wohenchun.jiongceyan.com \u3011\r\n\t\t\t\t\t\t\t\t\t\t',
 'method': u'feed.publishFeed',
 'name': u'\u4eba\u4eba\u53f2\u4e0a\u6700\u706b\u7206\u6d4b\u8bd5\u4e4b\u5355\u7eaf\u6d4b\u8bd5',
 'url': u'http://wohenchun.xxx.com',
 'v': u'1.0'} 
Run Code Online (Sandbox Code Playgroud)

params中的所有键值对都是Unicode对象.为什么我仍然会得到这样的例外?

谢谢!

python django unicode hash md5

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

如何在python dicts上使用$ push/$ addToSet mongodb更新修饰符

Mongodb更新提供了$push附加到数组的修饰符.我的问题是我希望这发生在一个字典上,例如

如果我的记录最初看起来像这样:

{"collaborations":{'id1':{'role':'dev','scope':'dev'}}}
Run Code Online (Sandbox Code Playgroud)

我想在"协作"字段dict中添加另一个项目(下面的"id2"),看起来像这样:

{"collaborations":{'id1':{'role':'dev','scope':'dev'},'id2':{'role':'qa','scope':'qa'}}}
Run Code Online (Sandbox Code Playgroud)

我正在尝试$push:

my_record.update({match_criteria},{$push,{"collaborations":{'id2':{'role':'qa','scope':'qa'}}}})
Run Code Online (Sandbox Code Playgroud)

还有$addToSet:

my_record.update({match_criteria},{$,{"collaborations":{'id2':{'role':'qa','scope':'qa'}}}})
Run Code Online (Sandbox Code Playgroud)

使用这两个,mongodb抛出错误"无法应用$addToSet($push)修饰符到非数组".

如何为dict类型做到这一点?有任何想法吗?

python mongodb

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

在php中创建会话的最安全的方法

我正在一个网站上工作,想要创建用户登录和会话.什么是检查会话是否存在的最安全的方法(如cookie或会话变量检查),或者更好的想法然后在php中使用会话?

php session session-variables

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

Mysql INSERT INTO无法正常工作 - 语法正确

我有这个简单的插入查询,似乎输出一个我找不到的错误,这让我疯了:(

会不会有人帮助我

错误是:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE `User_Id`='16'' at line 1
Run Code Online (Sandbox Code Playgroud)

查询是:

$insert = "INSERT INTO `pf_users` (`Task4`,`Task5`,`Task6`,`Task7`) VALUES ('$task4','$task5','$task6','$task7') WHERE `User_Id`='$GetUser'";
Run Code Online (Sandbox Code Playgroud)

这是PHP代码:

if(empty($_POST) === false) {
    $task4 = sanitize($_POST['task4']);
    $task5 = sanitize($_POST['task5']);
    $task6 = sanitize($_POST['task6']);
    $task7 = sanitize($_POST['task7']);

    $GetUser = $_SESSION['User_Id'];

    //Query not inserting into database
    $insert = "INSERT INTO `pf_users` (`Task4`,`Task5`,`Task6`,`Task7`) VALUES ('$task4','$task5','$task6','$task7') WHERE `User_Id`='$GetUser'";

    echo …
Run Code Online (Sandbox Code Playgroud)

php mysql insert

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

QSortFilterProxyModel 并按整数、布尔值过滤

我有一个QSortFilterProxyModel连接到一个QSqlQueryModel. 在底层查询中有布尔和整数字段。我想通过这些布尔值、整数等值进行过滤。令人惊讶的是(或者我可能错了)QSortFilterProxyModel只按字符串过滤。例如,如果您想过滤 ID(通常是整数),这就是一个“问题”。例如,如果您尝试过滤一个ID=22,则会得到所有包含“22”的 ID(122、222、322 等)。有关非非常优雅的解决方案,请参阅此链接

但是您将如何按布尔字段进行过滤?有人可以给一些提示吗?我想我必须子类化QSortFilterProxyModel,还是有另一种方法?

qt qsortfilterproxymodel

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

CPython API与C ++类齐名

我正在尝试使用C ++类中C / Python API中定义的结构。具体地讲,我试图限定结构的阵列,用于PyMethodDefPyMemberDef(文档这里):

对于PyMethodDef,我能够在类头中定义静态数组,并在实现文件中声明它。但是,对它做同样的事情PyMemberDef会给我以下错误:

error: elements of array 'PyMemberDef members_ []' have incomplete type
error: storage size of 'members_' isn't known.
Run Code Online (Sandbox Code Playgroud)

我想我可以理解为什么PyMethodDef有效,但是PyMemberDef无效。在Python源代码中,PyMethodDef其定义如下:

struct PyMethodDef {
    ...
    ...
};

typedef struct PyMethodDef PyMethodDef;
Run Code Online (Sandbox Code Playgroud)

PyMemberDef定义如下:

typedef struct PyMemberDef {
   ...
   ...
} PyMemberDef;
Run Code Online (Sandbox Code Playgroud)

通过定义代码中PyMemberDef的方式PyMethodDef并确认其编译没有错误,我确认了这是导致此问题的原因。但是,我不知道该如何纠正。我不想自己硬编码并重新定义它。希望这足够清楚。我可以根据要求提供更多细节。谢谢。

c++ python api

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

传递请求对象以使用基于类的视图形成实例

嗨我想使用基于类的视图的片段,但此表单的实例必须传递User对象ex.

theform = forms.PasswordReset(request.user,request.POST)
Run Code Online (Sandbox Code Playgroud)

这是一个问题,如何使用基于类的视图执行此操作:

class UserChangePassword(FormView):
    form_class = PasswordReset
    template_name = 'profile/change_password.html'
    success_url = reverse_lazy('user_account')
Run Code Online (Sandbox Code Playgroud)

python django django-forms

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

如何在Nim模板中获取expr的字符串表示形式

是否有可能在一个表达式中获取表达式(或标识符)的字符串表示template?例如,拥有下一个代码:

template `*`*(name: expr) {.immediate.} =
  var `name`* {.inject.}: string = ""
  # Want to print 'name' here, not its value like with backticks
Run Code Online (Sandbox Code Playgroud)

是否可以name在模板中获取表达式的字符串表示形式?

generic-programming nim-lang

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