栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

HTTPResponse对象-JSON对象必须为str,而不是“ bytes”

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

HTTPResponse对象-JSON对象必须为str,而不是“ bytes”

我最近写了一个小功能来发送Nexmo消息。除非您需要libpynexmo代码的全部功能,否则这应该为您完成工作。而且,如果您想继续检修libpynexmo,只需复制此代码即可。关键是utf8编码。

如果您想随邮件一起发送其他任何字段,请在此处找到有关 nexmo出站邮件可以包含的内容的完整文档。

Python 3.4测试了Nexmo出站(JSON):

def nexmo_sendsms(api_key, api_secret, sender, receiver, body):    """    Sends a message using Nexmo.    :param api_key: Nexmo provided api key    :param api_secret: Nexmo provided secrety key    :param sender: The number used to send the message    :param receiver: The number the message is addressed to    :param body: The message body    :return: Returns the msgid received back from Nexmo after message has been sent.    """    msg = {        'api_key': api_key,        'api_secret': api_secret,        'from': sender,        'to': receiver,        'text': body    }    nexmo_url = 'https://rest.nexmo.com/sms/json'    data = urllib.parse.urlenpre(msg)    binary_data = data.enpre('utf8')    req = urllib.request.Request(nexmo_url, binary_data)    response = urllib.request.urlopen(req)    result = json.loads(response.readall().depre('utf-8'))    return result['messages'][0]['message-id']


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/485435.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号