七牛云存储 pythonSDK上传策略中设置callbackBody中的自定以变量,能不通过表单上传么?

新手上路,请多包涵

param = 5
token = q.upload_token(bucket_name, key, 7200, {'callbackUrl':"http://callback.do", 'callbackBody':"name=$(fname)&hash=$(etag)&params=$(x:param)"})

ret, info = put_file(token, key, localfile)

官方文档中说要对自定义变量加x:, 但是在python中,变量名不能为x:...的形式。请问要怎么处理?

阅读 3.5k
1 个回答

上传的时候,你可以通过传字典变量的方式把自定义变量传进去

token = q.upload_token(bucket_name, key, 7200, {'callbackUrl':"http://callback.do", 'callbackBody':"name=$(fname)&hash=$(etag)&param_a=$(x:a)&param_b=$(x:b)"})

params = {'x:a': 'a', 'x:b': 'b'}
ret, info = put_file(token, key, localfile, params)

这样就可以在服务端拿到a和b了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题