对短信息进行编码、解码和拆分。
smsutil的Python项目详细描述
用于编码、解码和拆分的简单实用函数集 短信。当前不支持移位表。
功能
- 编码和解码用编解码器GSM 03.38
- UCS2/UTF-16和GSM 03.38 的消息拆分
安装
安装smsutil:
$ pip install smsutil
基本用法
编码和解码示例:
importsmsutilsmsutil.is_valid_gsm('nobita and doraemon')# Truesmsutil.is_valid_gsm('?')# Falsegsm=smsutil.encode('the quick brown fox jumps over the lazy dog {@}')# b'the quick brown fox jumps over the lazy dog \x1b(\x00\x1b)'smsutil.decode(gsm)# encoding='gsm0338'# 'the quick brown fox jumps over the lazy dog {@}'utf16=smsutil.encode('最高でした ?')# b'g\x00\x9a\xd80g0W0_\x00 \xd8<\xdfT'smsutil.decode(utf16,encoding='utf_16_be')# should specify encoding# '最高でした ?'sms=smsutil.split('[the quick brown fox]')len(sms.parts)# 1sms.encoding# 'gsm0338'sms.parts[0].content# '[the quick brown fox]'sms.parts[0].length# 21sms.parts[0].bytes# 23sms=smsutil.split('最高でした ?')len(sms.parts)# 1sms.encoding# 'utf_16_be'sms.parts[0].content# '最高でした ?'sms.parts[0].length# 7sms.parts[0].bytes# 16
smsutil只是为ucs2/utf-16使用了python的内置编解码器。
贡献
- 分叉存储库。
- 创建拉取请求。