python-sdk
python-sdk copied to clipboard
pip安装7.2.6 auth.QiniuMacAuth.token_of_request方法有误
源码auth.py 266行 if content_type and content_type != "application/octet-stream" and body: if isinstance(body,bytes): data += body.decode(encoding='UTF-8') else: data += body
,
源码正确,安装包错误
内部issue TS-999
我测试都是正常,python3、2都是正常安装,你那边报什么错?什么版本?怎么复现?
异步抓取图片
def test_qn_fetch(self):
q = QiniuMacAuth(self.access_key, self.secret_key)
api = 'http://api-as0.qiniu.com/sisyphus/fetch'
avatar = 'https://dss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=1782959667,617309577&fm=26&gp=0.jpg'
key, _t = self.get_key(), 1
userid, flag = '08400348188', 1
# callbackurl = QN_callback.format(QN_callback_ssa_gl if _t == 1 else QN_callback_ssa_fb, 'userid={0}&flag={1}'.format(userid, flag))
# callbackbody = "key=$(key)&{0}={1}".format('url', avatar)
data = {
"url": avatar,
"bucket": self.bucket,
"key": key,
# "callbackurl": callbackurl,
# "callbackbody": callbackbody,
}
ret, info = http._post_with_qiniu_mac(api, data, q)
print('ret: ', ret)
print('info: ', info)
测试异常
(py3t) houh@houhdeMacBook-Pro py36test % python -m unittest test/qiniusdk/token_test.py .ret: None info: _ResponseInfo__response:None, exception:can only concatenate str (not "bytes") to str, status_code:-1, text_body:None, req_id:None, x_log:None, error:can only concatenate str (not "bytes") to str .
Ran 2 tests in 0.002s
OK python qiniu版本 (py3t) houh@houhdeMacBook-Pro py36test % python -V Python 3.7.3 (py3t) houh@houhdeMacBook-Pro py36test % pip list | grep qiniu qiniu 7.2.6
应该是没有判断body类型
为啥我生成的管理凭证,用postman请求时报"bad token"
为啥我生成的管理凭证,用postman请求时报"bad token"
贴上部分代码,注意header部分数据处理和'\n' 参考 https://developer.qiniu.com/kodo/1201/access-token