telnet 从 kannel 中的 fakesmsc 获取短信
telnet to fetch sms from fakesmsc in kannel
我有一个测试 python 应用程序,它使用 telnet 从 kannel 假 smsc 中提取短信:-
cmd = '(sleep .5;echo 6666 7777 text ;sleep .5;) | telnet localhost 10000'
code, response = commands.getstatusoutput(smart_str(cmd, strings_only=True))
return HttpResponse(content=response, content_type="text/plain")
包含罗马字符的邮件显示正常,但 Unicode 字符显示为 ?????分数。
smsbox日志的文字正确:-
2015-07-13 14:36:03 [3751] [3] INFO: smsbox: Got HTTP request </cgi-bin/sendsms> from <127.0.0.1>
2015-07-13 14:36:03 [3751] [3] INFO: sendsms used by <kannel>
2015-07-13 14:36:03 [3751] [3] INFO: sendsms sender:<kannel:CLIPPD> (127.0.0.1) to:<911111111118> msg:<अगर
2015-07-13 14:36:03 [3751] [3] DEBUG: Stored UUID 24a89307-cd46-4e0b-b153-4ed0a9c46de6
这也很好:-
return HttpResponse(content=u'\u0905\u0917\u0930', content_type="text/plain")
所以问题更有可能是通过 telnet 处理:-
cmd = '(sleep .5;echo 6666 7777 text ;sleep .5;) | telnet localhost 10000'
code, response = commands.getstatusoutput(smart_str(cmd, strings_only=True))
我也试过 telnet -L 但没有效果。
我不知道这个问题的根源是需要 telnet。请帮忙。
为什么不使用 https://github.com/adammck/pykannel?
还是必须使用 telnet?
我有一个测试 python 应用程序,它使用 telnet 从 kannel 假 smsc 中提取短信:-
cmd = '(sleep .5;echo 6666 7777 text ;sleep .5;) | telnet localhost 10000'
code, response = commands.getstatusoutput(smart_str(cmd, strings_only=True))
return HttpResponse(content=response, content_type="text/plain")
包含罗马字符的邮件显示正常,但 Unicode 字符显示为 ?????分数。
smsbox日志的文字正确:-
2015-07-13 14:36:03 [3751] [3] INFO: smsbox: Got HTTP request </cgi-bin/sendsms> from <127.0.0.1>
2015-07-13 14:36:03 [3751] [3] INFO: sendsms used by <kannel>
2015-07-13 14:36:03 [3751] [3] INFO: sendsms sender:<kannel:CLIPPD> (127.0.0.1) to:<911111111118> msg:<अगर
2015-07-13 14:36:03 [3751] [3] DEBUG: Stored UUID 24a89307-cd46-4e0b-b153-4ed0a9c46de6
这也很好:-
return HttpResponse(content=u'\u0905\u0917\u0930', content_type="text/plain")
所以问题更有可能是通过 telnet 处理:-
cmd = '(sleep .5;echo 6666 7777 text ;sleep .5;) | telnet localhost 10000'
code, response = commands.getstatusoutput(smart_str(cmd, strings_only=True))
我也试过 telnet -L 但没有效果。
我不知道这个问题的根源是需要 telnet。请帮忙。
为什么不使用 https://github.com/adammck/pykannel?
还是必须使用 telnet?