使用fast2SMS API发送马拉地语OTP短信默认发英文的解决方法
解决方案
你可以按照以下步骤修改配置即可实现马拉地语OTP短信发送:
- 修改
language参数:将当前代码中的"language":"english"替换为"language":"unicode",fast2SMS平台通过该参数标识发送非英文的多字节语言内容,马拉地语属于Unicode编码语言,必须配置该值。 - 调整
route参数:你当前使用的"route":"p"为促销类短信路线,仅支持英文内容发送,发送OTP类事务短信需要替换为OTP专属路线,值改为"route":"otp",或你账号已开通的事务类路线"route":"qt",具体可以在fast2SMS后台的路线管理页确认已激活的事务路线标识。 - 调整短信内容配置:直接在
message字段填入你需要发送的马拉地语文本即可,Python3默认使用UTF-8编码,无需额外做编码转换,注意必须先在fast2SMS后台提交对应马拉地语短信模板,审核通过后才能正常发送,否则会触发内容拦截。
你提供的接口参数截图参考:
修改后的代码示例:
querystring = { "authorization": "你的平台授权密钥", "sender_id":"KAMALCLS", "message":"तुमचा OTP कोड " + pw + " आहे", # 替换为审核通过的马拉地语模板内容 "language":"unicode", "route":"otp", # 替换为你账号已开通的事务/OTP路线值 "numbers":str(ph) } res = requests.request("GET",url,params=querystring)
内容的提问来源于stack exchange,提问作者Kaustubh Sawant
相关产品推荐
相关产品推荐


