python-sdk icon indicating copy to clipboard operation
python-sdk copied to clipboard

pip安装7.2.6 auth.QiniuMacAuth.token_of_request方法有误

Open hoohre opened this issue 5 years ago • 5 comments

源码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, 源码正确,安装包错误

hoohre avatar Feb 15 '20 01:02 hoohre

内部issue TS-999

forrest-mao avatar Jul 22 '20 01:07 forrest-mao

我测试都是正常,python3、2都是正常安装,你那边报什么错?什么版本?怎么复现?

songfei9315 avatar Aug 27 '20 11:08 songfei9315

异步抓取图片

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类型 image

hoohre avatar Aug 28 '20 01:08 hoohre

为啥我生成的管理凭证,用postman请求时报"bad token"

htaoji1988 avatar Apr 07 '21 06:04 htaoji1988

为啥我生成的管理凭证,用postman请求时报"bad token"

贴上部分代码,注意header部分数据处理和'\n' 参考 https://developer.qiniu.com/kodo/1201/access-token

hoohre avatar Apr 21 '21 01:04 hoohre