阿里大鱼发短信SDK遇到的一点问题
2016-08-04 11:51
711 查看
用的sdk是Python版的
以上是最后能运行的代码。
测试中遇到的2大问题
第一个是地址的问题
填入介绍页面的正式地址运行时
[Errno 8] nodename nor servname provided, or not known
99
这一点是页面上没有解释的,后来就把地址的host即gw.api.taobao.com填进去,居然好了,这真是个坑啊。
第二个是中文的问题
刚开始给req.sms_param传入的是字典,运行没报错,只是发送中文时是显示unicode编码,一开始以为是限制了参数只能是数字字母,结果改成字符串包起来的字典后居然就好了,猜测不会是用eval来处理的吧?
由于是个人开发者账户,功能受限得严重,没有做更多功能测试。
# -*- coding: utf-8 -*- import top.api req=top.api.AlibabaAliqinFcSmsNumSendRequest("gw.api.taobao.com", 80) req.set_app_info(top.appinfo("12212","121212121212")) req.format="json" req.simplify=True req.extend="gyh" req.sms_type="normal" req.sms_free_sign_name="大鱼测试" req.sms_param='{"code":"gg","product":"gg"}' req.rec_num="gg" req.sms_template_code="SMS_000559" try: resp= req.getResponse() print(resp) except Exception,e: print(e)
以上是最后能运行的代码。
测试中遇到的2大问题
第一个是地址的问题
填入介绍页面的正式地址运行时
[Errno 8] nodename nor servname provided, or not known
99
这一点是页面上没有解释的,后来就把地址的host即gw.api.taobao.com填进去,居然好了,这真是个坑啊。
第二个是中文的问题
刚开始给req.sms_param传入的是字典,运行没报错,只是发送中文时是显示unicode编码,一开始以为是限制了参数只能是数字字母,结果改成字符串包起来的字典后居然就好了,猜测不会是用eval来处理的吧?
由于是个人开发者账户,功能受限得严重,没有做更多功能测试。
相关文章推荐
- Ubuntu系统之MySql+sqlyog安装配置教程
- 最短路
- jenkins
- 利用 Framework 进行动态更新
- Eclipse常用的快捷键
- (网络层)IP 协议首部格式与其配套使用的四个协议(ARP,RARP,ICMP,IGMP)
- 根据 url地址 下载图片
- Spring Boot——开发新一代Spring Java应用
- MySQL的Sleep进程
- 超大批量删除redis中无用key+配置
- 记一次给centOS磁盘扩容
- MySQL:mysql存储emoji表情以及默认字符集修改
- Scala学习笔记3 - 类和对象
- AppCan教你从零开始做开发
- 洛谷[luogu] P1641 [SCOI2010]生成字符串(Catalan数(折线原理)+乘法逆元)
- Percona Xtradb Cluster
- echarts入门,5分钟上手写ECharts的第一个图表
- Ubuntu中为Android增加硬件抽象层(HAL)模块访问Linux内核驱动程序
- 传智播客骗局
- JNDI学习总结(三)——Tomcat下使用Druid配置JNDI数据源