smslink.py 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. '''Created on 3 Feb 2023 @author: vnc-console'''
  2. import requests
  3. class Smslink():
  4. # HTTPS API Endpoint: https://secure.smslink.ro/sms/gateway/communicate/index.php
  5. # HTTP API Endpoint: http://www.smslink.ro/sms/gateway/communicate/index.php
  6. #
  7. # Get your SMSLink / SMS Gateway Connection ID and Password from
  8. # https://www.smslink.ro/get-api-key/
  9. #
  10. URL = 'https://secure.smslink.ro/sms/gateway/communicate/index.php'
  11. HEADERS: dict = {}
  12. def __init__(self, connectionid: str, password: str, to: str=None, querystring: dict=None) -> None:
  13. self._connectionid = connectionid
  14. self._password = password
  15. if to:
  16. self._to = to
  17. else:
  18. self._to = '0730690044'
  19. self._message = ''
  20. if querystring:
  21. self._querystring = querystring
  22. else:
  23. self._querystring = {
  24. 'connection_id': '{}'.format(self._connectionid),
  25. 'password': '{}'.format(self._password),
  26. 'to': '{}'.format(self._to),
  27. 'message': '{}'.format(self._message)}
  28. @property
  29. def to(self):
  30. return self._to
  31. @to.setter
  32. def to(self, value):
  33. self._to = value
  34. self._querystring['to'] = self._to
  35. @property
  36. def message(self):
  37. return self._message
  38. @message.setter
  39. def message(self, value):
  40. self._message = value
  41. self._querystring['message'] = self._message
  42. return self._message
  43. def send(self):
  44. # self._message = message
  45. return requests.get(self.URL, headers=self.HEADERS, params=self._querystring)
  46. if __name__ == '__main__':
  47. sms = Smslink('yourconnectionid', 'yourpassword')
  48. sms.message = 'My Test Message\n2nd row'
  49. print(sms._querystring)
  50. resp = sms.send()
  51. print(resp.text)