usim800是一个用于sim800 gsm/gprs的python驱动模块。

usim800的Python项目详细描述


USIM800

imageimageimage

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

未来计划和改进

  • 更好的错误处理
  • 阅读短信

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java打印树方法中的所有节点   java GUI程序不会作为小程序运行   java漂亮打印XML文件   CESAR密码java密码问题   java使用TNT4J,TrackingLogger统计数据仅显示该类的统计数据,如果我想要应用程序范围的统计数据呢?   显示此值的java ArraylistPlanetData@adf4bee而不是增值   爪哇威卡。分类器。功能。线性回归不能投射到weka。分类器。元。合奏选择   spring使用JavaSDK为AmazonS3对象设置对象过期日期   Java8拆分字符串并在映射内创建映射   java为什么在被同一类的对象的方法调用时repaint()不起作用?   java JavaFx:运行时检查PathTransition的当前位置   java组织。json。JSONException:JSONObject文本在启动时必须在字符2处以“{”开头   java如何删除动态类加载的这种用法,或者替换这种类加载?   java Joda:如何获得两个日期之间的月和日   eclipse在sublime text 3中导入自定义java包   java使用准备好的语句设置长数据类型   我的应用程序代码中的java错误   java将双精度表示转换为二进制表示?   java Eclipse和javac的构建功能有什么不同?