aboutsummaryrefslogtreecommitdiff
path: root/e3372.py
diff options
context:
space:
mode:
authorEvgeny Zinoviev <me@ch1p.io>2021-03-23 02:25:27 +0300
committerEvgeny Zinoviev <me@ch1p.io>2021-03-23 02:25:27 +0300
commit848cef4ce06350b5d4f6213a94363b4cebd92068 (patch)
tree5951a5afc0762f15414142f256a19c1de1943536 /e3372.py
parentd33f28a1bf69861ecdc6c3a97b3d4313dba907f7 (diff)
test sms sending
Diffstat (limited to 'e3372.py')
-rw-r--r--e3372.py25
1 files changed, 21 insertions, 4 deletions
diff --git a/e3372.py b/e3372.py
index eb3093b..9d26dc6 100644
--- a/e3372.py
+++ b/e3372.py
@@ -6,11 +6,18 @@ from bs4 import BeautifulSoup
from bs4.element import Tag
-def build_request(params: dict):
+def build_request(params: dict, depth=1):
+ if depth == 1:
+ return build_request({
+ 'request': params
+ }, depth=depth+1)
+
items = []
for key, value in params.items():
+ if isinstance(value, dict):
+ value = build_request(value, depth=depth+1)
items.append(f'<{key}>{value}</{key}>')
- return '<request>'+''.join(items)+'</request>'
+ return ''.join(items)
def xml2dict(node):
@@ -69,8 +76,18 @@ class WebAPI:
return sms_list
- def send_sms(self):
- pass
+ def send_sms(self, phone: str, content: str):
+ return self.request('sms/send-sms', build_request({
+ 'Index': -1,
+ 'Phones': {
+ 'Phone': phone,
+ },
+ 'Sca': '',
+ 'Content': content,
+ 'Length': len(content),
+ 'Reserved': 1,
+ 'Date': -1
+ }))
def dataswitch(self, on=True):
return self.request('dialup/mobile-dataswitch', data=build_request({