七牛云 发送短信报错-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
相关文章
|
10天前
|
异构计算 Python
ERROR: pip’s dependency resolver does not currently take into 报错-Python项目依赖冲突的解决方案-优雅草优雅草卓伊凡
ERROR: pip’s dependency resolver does not currently take into 报错-Python项目依赖冲突的解决方案-优雅草优雅草卓伊凡
118 1
|
10天前
|
人工智能 Shell Python
ERROR: pip’s dependency resolver does not currently take into 报错-Python项目依赖冲突的解决方案-优雅草优雅草卓伊凡
ERROR: pip’s dependency resolver does not currently take into 报错-Python项目依赖冲突的解决方案-优雅草优雅草卓伊凡
72 0
|
3月前
|
存储 API 数据库
自动发短信的软件,批量自动群发短信,手机号电话号生成器【python框架】
这个短信群发系统包含以下核心功能: 随机手机号生成器(支持中国号码) 批量短信发送功能(使用Twilio API)
|
3月前
|
API 数据安全/隐私保护 Python
批量发短信的软件,自动群发短信批量工具,手机号电话生成脚本插件【python】
该工具包含三个核心模块:短信发送核心功能、配置管理系统和命令行界面。使用时需先配置API密钥和短信模板
|
3月前
|
数据采集 机器学习/深度学习 边缘计算
Python爬虫动态IP代理报错全解析:从问题定位到实战优化
本文详解爬虫代理设置常见报错场景及解决方案,涵盖IP失效、403封禁、性能瓶颈等问题,提供动态IP代理的12种核心处理方案及完整代码实现,助力提升爬虫系统稳定性。
218 0
|
6月前
|
Python
解决Python报错:DataFrame对象没有concat属性的多种方法(解决方案汇总)
总的来说,解决“DataFrame对象没有concat属性”的错误的关键是理解concat函数应该如何正确使用,以及Pandas库提供了哪些其他的数据连接方法。希望这些方法能帮助你解决问题。记住,编程就像是解谜游戏,每一个错误都是一个谜题,解决它们需要耐心和细心。
281 15
|
7月前
|
缓存 安全 Android开发
Python实战:搭建短信转发器,实现验证码自动接收与处理
在移动互联网时代,短信验证码是重要的安全手段,但手动输入效率低且易出错。本文介绍如何用Python搭建短信转发器,实现验证码自动接收、识别与转发。通过ADB工具监听短信、正则表达式或ddddocr库提取验证码,并利用Flask框架转发数据。系统支持多设备运行,具备安全性与性能优化功能,适合自动化需求场景。未来可扩展更多功能,提升智能化水平。
684 1
|
8月前
|
人工智能 Shell 开发工具
[oeasy]python065python报错怎么办_try_试着来_except_发现异常
本文介绍了Python中处理异常的基本方法,重点讲解了`try`和`except`的用法。通过一个计算苹果重量的小程序示例,展示了如何捕获用户输入错误并进行处理。主要内容包括: 1. **回顾上次内容**:简要回顾了Shell环境、Python3游乐场和Vim编辑器的使用。 2. **编写程序**:编写了一个简单的程序来计算苹果的总重量,但发现由于输入类型问题导致结果错误。 3. **调试与修正**:通过调试发现输入函数返回的是字符串类型,需要将其转换为整数类型才能正确计算。
144 32
|
12月前
|
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.
214 2
|
Python
Python的报错让我学到新知识
Python的报错让我学到新知识
207 0

推荐镜像

更多