smslink.py 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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= {}
  12. def __init__(self, connectionid: str, password: str, to: str=None, querystring: str=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. }
  29. @property
  30. def to(self):
  31. return self._to
  32. @to.setter
  33. def to(self, value):
  34. self._to = value
  35. self._querystring['to'] = self._to
  36. @property
  37. def message(self):
  38. return self._message
  39. @message.setter
  40. def message(self, value):
  41. self._message = value
  42. self._querystring['message'] = self._message
  43. return self._message
  44. def send(self):
  45. # self._message = message
  46. return requests.get(self.URL, headers=self.HEADERS, params=self._querystring)
  47. if __name__ == '__main__':
  48. sms = Smslink('yourconnectionid', 'yourpassword')
  49. sms.message = 'My Test Message\n2nd row'
  50. print(sms._querystring)
  51. resp = sms.send()
  52. print(resp.text)