Advertisement
Guest User

Untitled

a guest
May 26th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. #! /usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3.  
  4. import requests
  5. import time
  6.  
  7. #Запрашиваем сервис
  8. r = requests.get('http://onlinesim.ru/demo/api/getNum.php?apikey=456e7628618be63860e6250a86acf818&service=Instagram&form=1')
  9. if str(r.json()['response']) == 'NO_NUMBER':
  10. print 'NO NUMBER'
  11. exit()
  12. tzid = str(r.json()['tzid']) #tzid - id заказа
  13.  
  14. #Получаем номер
  15. r = requests.get('http://onlinesim.ru/demo/api/getState.php?apikey=456e7628618be63860e6250a86acf818&tzid=' + tzid)
  16. number = str(r.json()[0]['number'])
  17. print number
  18. print r.json()
  19.  
  20. waiting_time = 60 * 3 # например три минуты
  21.  
  22. t_end = time.time() + waiting_time
  23. #Проверка поступления смс
  24. msg = None
  25. while time.time() < t_end:
  26. r = requests.get('http://onlinesim.ru/demo/api/getState.php?apikey=456e7628618be63860e6250a86acf818&tzid=' + tzid)
  27. try:
  28. msg = str(r.json()[0]['msg'])
  29. break
  30. except Exception:
  31. pass
  32. time.sleep(5) # лучше спрашивать ответ через какой-то таймаут. А не каждую долю секунды
  33.  
  34. if msg:
  35. print msg
  36. else:
  37. print "No sms received"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement