usim800是一个用于sim800 gsm/gprs的python驱动模块。
usim800的Python项目详细描述
USIM800
usim800是一个用于sim800 gsm/gprs的python驱动模块。它有易于使用的api来访问gprs和发送短信。
支架
- 覆盆子皮
- 在python 3上使用orange pi zero和linux机器使用(usb到ttl)进行测试。
功能
发送get和post请求(支持http/1.1)。
请求类似于pythonsRequests模块的api。
发送短信
安装
> pip install usim800
快速入门:
导入
>>> from usim800 import sim800 >>> import json >>> gsm = sim800(baudrate=9600,path="/dev/ttyUSB3")
设置APN
>>> gsm.requests.APN = "www"
获取和发布请求
>>> gsm.requests.get(url="http://my-json-server.typicode.com/typicode/demo/posts") >>> r = gsm.requests >>> r.status_code '200' >>> r.content b'[ { "id": 1, "title": "Post 1" }, { "id": 2, "title": "Post 2" }, { "id": 3, "title": "Post 3" }]' >>> r.json() [[{'id': 1, 'title': 'Post 1'}, {'id': 2, 'title': 'Post 2'}, {'id': 3, 'title': 'Post 3'}]] >>> r.IP '10.110.188.15' >>> data = {"name":"somthing...."} >>> gsm.requests.post(url="http://ptsv2.com/t/usim800/post",data=json.dumps(data)) '201' >>> r.status_code '201' >>> r.content b'Thank you for this dump. I hope you have a lovely day!' >>> r.IP '10.182.199.208'
短信息
>>> gsm.sms.send("8850813167","hi from usim800") True
未来计划和改进
- 更好的错误处理
- 阅读短信