华为局域网/广域网lte调制解调器api

huawei-lte-api的Python项目详细描述


华为LTE API

华为局域网/广域网LTE调制解调器的API, 您可以使用它简单地发送短信息,获取有关您的互联网使用情况、信号和大量其他内容的信息

测试时间:

  • 华为B310S-22
  • 华为B525S-23A
  • 华为B525S-65A
  • 华为B715S-23C
  • 华为E3131
  • 华为E5186S-22A

不适用于:

  • 华为B2368-22(固件不兼容,需要测试设备!)

PS:有趣的是,您可以在没有任何身份验证的情况下从调制解调器/路由器请求多少内容

安装

pip(一些发行版上的pip3)

$ pip install huawei-lte-api

储存库

您还可以使用我维护的这些存储库

借记和衍生

通过运行这些命令添加存储库

$ wget -O - https://apt.salamek.cz/apt/conf/salamek.gpg.key|sudo apt-key add -
$ echo "deb     https://apt.salamek.cz/apt all main" | sudo tee /etc/apt/sources.list.d/salamek.cz.list

然后您可以安装一个软件包python3 huawei lte api

$ apt update && apt install python3-huawei-lte-api

archlinux

通过在/etc/pacman.conf文件末尾添加此内容来添加存储库

[salamek]
Server = https://arch.salamek.cz/any
SigLevel = Optional

然后运行

$ pacman -Sy python-huawei-lte-api

用法

fromhuawei_lte_api.ClientimportClientfromhuawei_lte_api.AuthorizedConnectionimportAuthorizedConnectionfromhuawei_lte_api.ConnectionimportConnection# connection = Connection('http://192.168.8.1/') For limited access, I have valid credentials no need for limited access# connection = AuthorizedConnection('http://admin:MY_SUPER_TRUPER_PASSWORD@192.168.8.1/', login_on_demand=True) # If you wish to login on demand (when call requires authorization), pass login_on_demand=Trueconnection=AuthorizedConnection('http://admin:MY_SUPER_TRUPER_PASSWORD@192.168.8.1/')client=Client(connection)# This just simplifies access to separate API groups, you can use device = Device(connection) if you wantprint(client.device.signal())# Can be accessed without authorizationprint(client.device.information())# Needs valid authorization, will throw exception if invalid credentials are passed in URL# For more API calls just look on code in the huawei_lte_api/api folder, there is no separate DOC yet

结果dict

{'DeviceName':'B310s-22','SerialNumber':'MY_SERIAL_NUMBER','Imei':'MY_IMEI','Imsi':'MY_IMSI','Iccid':'MY_ICCID','Msisdn':None,'HardwareVersion':'WL1B310FM03','SoftwareVersion':'21.311.06.03.55','WebUIVersion':'17.100.09.00.03','MacAddress1':'EHM:MY:MAC','MacAddress2':None,'ProductFamily':'LTE','Classify':'cpe','supportmode':None,'workmode':'LTE'}

代码示例

监测

短信

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

推荐PyPI第三方库


热门话题
java连接usb到uart设备到安卓设备>3.1   可以强制Php中的web应用程序与Java中的桌面应用程序一起工作吗?   java为什么自定义系统类加载器不工作?   数组在Java中解析具有多个分隔符的字符串   PMD Java 8德米特定律   JavaSpringMVC表单验证不适用于嵌套的复杂类型   让Eclipse Java组织导入以使用Google checkstyle   java Appium:无法创建新会话   java如何在数组中声明新字段   java如何解决“无法初始化类org.apache.cassandra.config.DatabaseDescriptor”?   java AsyncTask创建socket   java向@CreatedBy添加更多信息   如何在ubuntu中运行包含大量jars依赖项的java文件   java如何使用<s:select>标记并在中休眠来填充下拉列表?   java获取错误:找不到符号变量“level”和“next_level_button”   javaweb应用中基于UI的ajax显示代码流   Java长到MySql   java JvisualVM:奇怪的应用程序行为   ubuntu将Java程序的输出结果保存到一个文件中