七牛云 发送短信报错-Python

简介: (None, _ResponseInfo__response:None, exception:'Auth' object has no attribute 'qiniu_headers', status_code:-1, text_body:None, req_id:None, x_log:None, error:'Auth' object has no attribute 'qiniu_headers'

Auth object has no attribute 'qiniu_headers'

  (None, _ResponseInfo__response:None, exception:'Auth' object has no attribute 'qiniu_headers', status_code:-1, text_body:None, req_id:None, x_log:None, error:'Auth' object has no attribute 'qiniu_headers'

解决方案

1. 首先 七牛云是提供了Python发送短信的SDK 的, 但是说明不是很完善才导致这个问题出现

[七牛云SMS短信Python的SDK ](https://github.com/qiniu/python-sdk/tree/master/qiniu/services/sms)

  
# 使用流程  
import json
import random
import requests

# from qiniu.auth import Auth


from qiniu.auth import QiniuMacAuth
from sms import Sms

access_key = ''
secret_key = ''
# 报错解决方案就是 将 Auth类换成   QiniuMacAuth 就可以了
auth = QiniuMacAuth(access_key, secret_key)
  
# 初始化Sms
sms = Sms(auth)
sms_code = random.randint(1, 9999)
  
# 发送短信
template_id = ''

req,info = sms.sendMessage(template_id,['16663781203'],{'smscode':1234})
print('>>>>>>>>>>>>',info,req)
  

报错原因

主要是因为七牛云是多媒体存储平台, 很多人刚开始使用七牛云都是使用上传图片和视频用的, 在上传图片和视频的时候 主要用的 Auth类, 导致大家在使用 七牛云发短信的时候有个惯性思维, 误以为发送短信也是使用的这个类, 才导致会爆出 exception:'Auth' object has no attribute 'qiniu_headers'这个错, 进入内部看源代码:

qiniu.png

问题解决方案

# 发送短信 使用  QiniuMacAuth
from qiniu.auth import QiniuMacAuth
相关文章
|
1月前
|
Linux Python
【Azure Function】Python Function部署到Azure后报错No module named '_cffi_backend'
ERROR: Error: No module named '_cffi_backend', Cannot find module. Please check the requirements.txt file for the missing module.
|
2月前
|
机器学习/深度学习 Shell 开发工具
Python使用管道执行git命令报错|4-7
Python使用管道执行git命令报错|4-7
|
2月前
|
Python
python常见报错
python常见报错
|
2月前
|
Linux 编译器 开发工具
快速在linux上配置python3.x的环境以及可能报错的解决方案(python其它版本可同样方式安装)
这篇文章介绍了在Linux系统上配置Python 3.x环境的步骤,包括安装系统依赖、下载和解压Python源码、编译安装、修改环境变量,以及常见安装错误的解决方案。
149 1
|
1月前
|
Python
Python的报错让我学到新知识
Python的报错让我学到新知识
|
1月前
|
数据采集 网络安全 Python
Python使用urllib或者urllib2模块打开网页遇到ssl报错
Python使用urllib或者urllib2模块打开网页遇到ssl报错
|
2月前
|
缓存 Python
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-npf9报错
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-npf9报错
|
2月前
|
JSON 安全 数据格式
7-6|python报错TypeError: can't pickle _thread.RLock objects
7-6|python报错TypeError: can't pickle _thread.RLock objects
|
4月前
|
Serverless 语音技术 开发工具
函数计算操作报错合集之怎么何集成nls tts python sdk
在使用函数计算服务(如阿里云函数计算)时,用户可能会遇到多种错误场景。以下是一些常见的操作报错及其可能的原因和解决方法,包括但不限于:1. 函数部署失败、2. 函数执行超时、3. 资源不足错误、4. 权限与访问错误、5. 依赖问题、6. 网络配置错误、7. 触发器配置错误、8. 日志与监控问题。
|
4月前
|
SQL 分布式计算 DataWorks
DataWorks操作报错合集之重新上传后只有SQL无法运行,而Python可以正常运行,是什么导致的
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。