-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
118 lines (91 loc) · 3.11 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
from requests_html import HTMLSession
import random
import json
import os
class Lottery:
def __init__(self) -> None:
self.url = ""
def getWebContent(self):
session = HTMLSession()
return session.get(self.url)
def getParseResults(self):
pass
def getPredictedResults(self):
pass
class BinaryColor(Lottery):
def __init__(self) -> None:
self.url = "https://datachart.500.com/ssq/history/newinc/history_same.php?num=100&sort=0"
self.res = None
def getParsedResults(self):
content = self.getWebContent()
blueNumbers = content.html.find('td.t_cfont2')
blueBalls = []
blueBallsItem = []
blueBallsCount = blueNumbers.__len__()
for i in range(0, blueBallsCount):
blueBallsItem.append(blueNumbers[i].text)
if (i + 1) % 6 == 0:
blueBalls.append(blueBallsItem)
blueBallsItem = []
redNumbers = content.html.find('td.t_cfont4')
redBalls = []
for number in redNumbers:
redBalls.append(number.text)
return {'blueBalls': blueBalls, 'redBalls': redBalls}
def getPredictedResults(self):
if self.res == None:
self.res = self.getParsedResults()
parsedResult = self.res
blueBallsResult = []
while blueBallsResult.__len__() < 1:
blueBalls = self.getRandomBlueBalls()
isValid = True
for i in parsedResult['blueBalls']:
if set(blueBalls).intersection(i).__len__() > 2:
print("Not Valid")
print(i)
print("================")
isValid = False
break
if isValid:
blueBallsResult = blueBalls
redBallResult = []
while redBallResult.__len__() < 1:
redBall = self.getRandomRedBalls()
if set(redBall).intersection(
parsedResult['redBalls']).__len__() <= 10:
redBallResult = redBall
return {'red': blueBallsResult, 'blue': redBallResult}
def getRandomBlueBalls(self):
return sorted(random.sample(range(1, 34), 6))
def getRandomRedBalls(self):
return random.sample(range(1, 17), 1)
# def exec():
# bc = BinaryColor()
# print(bc.getPredictedResults())
# print("=============================")
# def main(count=10):
# print("========final result=========")
# for i in range(0, count):
# exec()
def getSmsCode():
bc = BinaryColor()
codeObj = bc.getPredictedResults()
returnCode = '#'
allList = codeObj['red'] + codeObj['blue']
for ball in allList:
returnCode += str.zfill(str(ball), 2)
return returnCode
def getSmsText():
res = 'a3362'
for i in range(0, 5):
res += getSmsCode()
return res
def main():
finalRes = {'ball1': getSmsText(), 'ball2': getSmsText()}
file = open(os.path.join(os.path.dirname(__file__), 'ball.txt'), 'w')
finalResText = json.dumps(finalRes)
print(finalResText)
file.write(finalResText)
file.close()
main()