-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathapi.py
More file actions
257 lines (251 loc) · 25.5 KB
/
api.py
File metadata and controls
257 lines (251 loc) · 25.5 KB
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
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
from flask import Flask, request, jsonify
import random
app = Flask(__name__)
# Hardcoded API key for demonstration purposes
API_KEY = 'Il3KG8LWRwtJ2bMFWT3bpvlMZS1vitJf8LhT95AIRtLDj6CkHLmQm7nnOorUWaqn7ASABJVtDpOsCAsKpZNtRVo3exppbpL99x5cstbYugMmK0FyUBJNjePULoty7YiX'
word_list = [
"abandon", "ability", "able", "about", "above", "abroad", "absence", "absolute", "absorb", "abstract",
"abuse", "academic", "accept", "access", "accident", "accompany", "accomplish", "accord", "account", "accurate",
"accuse", "achieve", "acid", "acknowledge", "acquire", "across", "act", "action", "active", "actor",
"actress", "actual", "ad", "adapt", "add", "addition", "additional", "address", "adequate", "adjust", "administration",
"admire", "admission", "admit", "adolescent", "adopt", "adult", "advance", "advanced", "advantage", "adventure",
"advertise", "advertisement", "advice", "advise", "adviser", "advocate", "affair", "affect", "afford", "afraid",
"African", "after", "afternoon", "afterward", "again", "against", "age", "agency", "agenda", "agent",
"aggressive", "ago", "agree", "agreement", "agriculture", "ahead", "aid", "aim", "air", "aircraft",
"airline", "airport", "album", "alcohol", "alive", "all", "alliance", "allow", "ally", "almost",
"alone", "along", "already", "also", "alter", "alternative", "although", "always", "AM", "amazing",
"American", "among", "amount", "analysis", "analyst", "analyze", "ancient", "and", "anger", "angle",
"angry", "animal", "anniversary", "announce", "annual", "another", "answer", "anticipate", "anxiety", "any",
"anybody", "anymore", "anyone", "anything", "anyway", "anywhere", "apart", "apartment", "apparent", "apparently",
"appeal", "appear", "appearance", "apple", "application", "apply", "appoint", "appointment", "appreciate", "approach",
"appropriate", "approval", "approve", "approximately", "Arab", "architect", "area", "argue", "argument", "arise",
"arm", "armed", "army", "around", "arrange", "arrangement", "arrest", "arrival", "arrive", "art",
"article", "artist", "artistic", "as", "Asian", "aside", "ask", "asleep", "aspect", "assault",
"assert", "assess", "assessment", "asset", "assign", "assignment", "assist", "assistance", "assistant", "associate",
"association", "assume", "assumption", "assure", "at", "athlete", "athletic", "atmosphere", "attach", "attack",
"attempt", "attend", "attention", "attitude", "attorney", "attract", "attractive", "attribute", "audience", "author",
"authority", "auto", "available", "average", "avoid", "award", "aware", "awareness", "away", "awful",
"baby", "back", "background", "bad", "badly", "bag", "bake", "balance", "ball", "ban",
"band", "bank", "bar", "barely", "barrel", "barrier", "base", "baseball", "basic", "basically",
"basis", "basket", "basketball", "bathroom", "battery", "battle", "be", "beach", "bean", "bear",
"beat", "beautiful", "beauty", "because", "become", "bed", "bedroom", "beer", "before", "begin",
"beginning", "behavior", "behind", "being", "belief", "believe", "bell", "belong", "below", "belt",
"bench", "bend", "beneath", "benefit", "beside", "besides", "best", "bet", "better", "between",
"beyond", "Bible", "big", "bike", "bill", "billion", "bind", "biological", "bird", "birth",
"birthday", "bit", "bite", "black", "blade", "blame", "blanket", "blind", "block", "blood",
"blow", "blue", "board", "boat", "body", "bomb", "bombing", "bond", "bone", "book",
"boom", "boot", "border", "born", "borrow", "boss", "both", "bother", "bottle", "bottom",
"boundary", "bowl", "box", "boy", "boyfriend", "brain", "branch", "brand", "bread", "break",
"breakfast", "breast", "breath", "breathe", "brick", "bridge", "brief", "briefly", "bright", "brilliant",
"bring", "British", "broad", "broken", "brother", "brown", "brush", "buck", "budget", "build",
"building", "bullet", "bunch", "burden", "burn", "bury", "bus", "business", "busy", "but",
"butter", "button", "buy", "buyer", "by", "cabin", "cabinet", "cable", "cake", "calculate",
"call", "camera", "camp", "campaign", "campus", "can", "Canadian", "cancel", "cancer", "candidate",
"cap", "capability", "capable", "capacity", "capital", "captain", "capture", "car", "carbon", "card",
"care", "career", "careful", "carefully", "carrier", "carry", "case", "cash", "cast", "cat",
"catch", "category", "Catholic", "cause", "ceiling", "celebrate", "celebration", "celebrity", "cell", "center",
"central", "century", "CEO", "ceremony", "certain", "certainly", "chain", "chair", "chairman", "challenge",
"chamber", "champion", "championship", "chance", "change", "changing", "channel", "chapter", "character", "characteristic",
"characterize", "charge", "charity", "chart", "chase", "cheap", "check", "cheek", "cheese", "chef",
"chemical", "chest", "chicken", "chief", "child", "childhood", "Chinese", "chip", "chocolate", "choice",
"cholesterol", "choose", "Christian", "Christmas", "church", "cigarette", "circle", "circumstance", "cite", "citizen",
"city", "civil", "civilian", "claim", "class", "classic", "classroom", "clean", "clear", "clearly",
"client", "climate", "climb", "clinic", "clinical", "clock", "close", "closely", "closer", "clothes",
"clothing", "cloud", "club", "clue", "cluster", "coach", "coal", "coalition", "coast", "coat",
"code", "coffee", "cognitive", "cold", "collapse", "colleague", "collect", "collection", "collective", "college",
"colonial", "color", "column", "combination", "combine", "come", "comedy", "comfort", "comfortable", "command",
"commander", "comment", "commercial", "commission", "commit", "commitment", "committee", "common", "communicate", "communication",
"community", "company", "compare", "comparison", "compete", "competition", "competitive", "competitor", "complain", "complaint",
"complete", "completely", "complex", "complicated", "component", "compose", "composition", "comprehensive", "computer", "concentrate",
"concentration", "concept", "concern", "concerned", "concert", "conclude", "conclusion", "concrete", "condition", "conduct",
"conference", "confidence", "confident", "confirm", "conflict", "confront", "confusion", "Congress", "congressional", "connect",
"connection", "consciousness", "consensus", "consequence", "conservative", "consider", "considerable", "consideration", "consist", "consistent",
"constant", "constantly", "constitute", "constitutional", "construct", "construction", "consultant", "consume", "consumer", "consumption",
"contact", "contain", "container", "contemporary", "content", "contest", "context", "continue", "continued", "contract",
"contrast", "contribute", "contribution", "control", "controversial", "controversy", "convention", "conventional", "conversation", "convert",
"conviction", "convince", "cook", "cookie", "cool", "cooperation", "cop", "cope", "copy", "core",
"corn", "corner", "corporate", "corporation", "correct", "correspondent", "cost", "cotton", "couch", "could",
"council", "counselor", "count", "counter", "country", "county", "couple", "courage", "course", "court",
"cousin", "cover", "coverage", "cow", "crack", "craft", "crash", "crazy", "cream", "create",
"creation", "creative", "creature", "credit", "crew", "crime", "criminal", "crisis", "criteria", "critic",
"critical", "criticism", "criticize", "crop", "cross", "crowd", "crucial", "cry", "cultural", "culture",
"cup", "curious", "current", "currently", "curriculum", "custom", "customer", "cut", "cycle", "dad",
"daily", "damage", "dance", "danger", "dangerous", "dare", "dark", "darkness", "data", "date",
"daughter", "day", "dead", "deal", "dealer", "dear", "death", "debate", "debt", "decade",
"decide", "decision", "deck", "declare", "decline", "deep", "deeply", "deer", "defeat", "defend",
"defendant", "defense", "defensive", "deficit", "define", "definitely", "definition", "degree", "delay", "deliver",
"delivery", "demand", "democracy", "Democrat", "democratic", "demonstrate", "demonstration", "deny", "department", "depend",
"dependent", "depending", "depict", "depression", "depth", "deputy", "derive", "describe", "description", "desert",
"deserve", "design", "designer", "desire", "desk", "desperate", "despite", "destroy", "destruction", "detail",
"detailed", "detect", "determine", "develop", "developing", "development", "device", "devote", "dialogue", "die",
"diet", "differ", "difference", "different", "differently", "difficult", "difficulty", "dig", "digital", "dimension",
"dining", "dinner", "direct", "direction", "directly", "director", "dirt", "dirty", "disability", "disagree",
"disappear", "disappointment", "disaster", "discipline", "discourse", "discover", "discovery", "discrimination", "discuss", "discussion",
"disease", "dish", "dismiss", "disorder", "display", "dispute", "distance", "distant", "distinct", "distinction",
"distinguish", "distribute", "distribution", "district", "diverse", "diversity", "divide", "division", "divorce", "DNA",
"do", "doctor", "document", "dog", "domestic", "dominant", "dominate", "door", "double", "doubt",
"down", "downtown", "dozen", "draft", "drag", "drama", "dramatic", "dramatically", "draw", "drawing",
"dream", "dress", "drink", "drive", "driver", "drop", "drug", "dry", "due", "during",
"dust", "duty", "each", "eager", "ear", "early", "earn", "earnings", "earth", "ease",
"easily", "east", "eastern", "easy", "eat", "economic", "economics", "economist", "economy", "edge",
"edition", "editor", "educate", "education", "educational", "educator", "effect", "effective", "effectively", "efficiency",
"efficient", "effort", "egg", "eight", "either", "elderly", "elect", "election", "electric", "electricity",
"electronic", "element", "elementary", "eliminate", "elite", "else", "elsewhere", "e-mail", "embrace", "emerge",
"emergency", "emission", "emotion", "emotional", "emphasis", "emphasize", "employ", "employee", "employer", "employment",
"empty", "enable", "encounter", "encourage", "end", "enemy", "energy", "enforcement", "engage", "engine",
"engineer", "engineering", "English", "enhance", "enjoy", "enormous", "enough", "ensure", "enter", "enterprise",
"entertainment", "entire", "entirely", "entrance", "entry", "environment", "environmental", "episode", "equal", "equally",
"equipment", "era", "error", "escape", "especially", "essay", "essential", "essentially", "establish", "establishment",
"estate", "estimate", "etc", "ethics", "ethnic", "European", "evaluate", "evaluation", "even", "evening",
"event", "eventually", "ever", "every", "everybody", "everyday", "everyone", "everything", "everywhere", "evidence",
"evil", "evolution", "evolve", "exact", "exactly", "examination", "examine", "example", "exceed", "excellent",
"except", "exception", "exchange", "excite", "excitement", "exciting", "executive", "exercise", "exhibit", "exhibition",
"exist", "existence", "existing", "exit", "expand", "expansion", "expect", "expectation", "expense", "expensive",
"experience", "experiment", "expert", "explain", "explanation", "explode", "explore", "explosion", "expose", "exposure",
"express", "expression", "extend", "extension", "extensive", "extent", "external", "extra", "extraordinary", "extreme",
"extremely", "eye", "fabric", "face", "facility", "fact", "factor", "factory", "faculty", "fade",
"fail", "failure", "fair", "fairly", "faith", "fall", "false", "familiar", "family", "famous",
"fan", "fantasy", "far", "farm", "farmer", "fashion", "fast", "fat", "fate", "father",
"fault", "favor", "favorite", "fear", "feature", "federal", "fee", "feed", "feel", "feeling",
"fellow", "female", "fence", "few", "fewer", "fiber", "fiction", "field", "fifteen", "fifth",
"fifty", "fight", "fighter", "fighting", "figure", "file", "fill", "film", "final", "finally",
"finance", "financial", "find", "finding", "fine", "finger", "finish", "fire", "firm", "first",
"fish", "fishing", "fit", "fitness", "five", "fix", "flag", "flame", "flat", "flavor",
"flee", "flesh", "flight", "float", "floor", "flow", "flower", "fly", "focus", "folk",
"follow", "following", "food", "foot", "football", "for", "force", "foreign", "forest", "forever",
"forget", "form", "formal", "formation", "former", "formula", "forth", "fortune", "forward", "found",
"foundation", "founder", "four", "fourth", "frame", "framework", "free", "freedom", "freeze", "French",
"frequency", "frequent", "frequently", "fresh", "friend", "friendly", "friendship", "from", "front", "fruit",
"frustration", "fuel", "full", "fully", "fun", "function", "fund", "fundamental", "funding", "funeral",
"funny", "furniture", "furthermore", "future", "gain", "galaxy", "gallery", "game", "gang", "gap",
"garage", "garden", "garlic", "gas", "gate", "gather", "gay", "gaze", "gear", "gender",
"gene", "general", "generally", "generate", "generation", "genetic", "gentleman", "gently", "German", "gesture",
"get", "ghost", "giant", "gift", "gifted", "girl", "girlfriend", "give", "given", "glad",
"glance", "glass", "global", "glove", "go", "goal", "God", "gold", "golden", "golf",
"good", "government", "governor", "grab", "grade", "gradually", "graduate", "grain", "grand", "grandfather",
"grandmother", "grant", "grass", "grave", "gray", "great", "greatest", "green", "grocery", "ground",
"group", "grow", "growing", "growth", "guarantee", "guard", "guess", "guest", "guide", "guideline",
"guilty", "gun", "guy", "habit", "habitat", "hair", "half", "hall", "hand", "handful",
"handle", "hang", "happen", "happy", "hard", "hardly", "hat", "hate", "have", "he",
"head", "headline", "headquarters", "health", "healthy", "hear", "hearing", "heart", "heat", "heaven",
"heavily", "heavy", "heel", "height", "helicopter", "hell", "hello", "help", "helpful", "her",
"here", "heritage", "hero", "herself", "hey", "hi", "hide", "high", "highlight", "highly",
"highway", "hill", "him", "himself", "hip", "hire", "his", "historian", "historic", "historical",
"history", "hit", "hold", "hole", "holiday", "holy", "home", "homeless", "honest", "honey",
"honor", "hope", "horizon", "horror", "horse", "hospital", "host", "hot", "hotel", "hour",
"house", "household", "housing", "how", "however", "huge", "human", "humor", "hundred", "hungry",
"hunter", "hunting", "hurt", "husband", "hypothesis", "I", "ice", "idea", "ideal", "identification",
"identify", "identity", "ie", "if", "ignore", "ill", "illegal", "illness", "illustrate", "image",
"imagination", "imagine", "immediate", "immediately", "immigrant", "immigration", "impact", "implement", "implication", "imply",
"importance", "important", "impose", "impossible", "impress", "impression", "impressive", "improve", "improvement", "in",
"incentive", "incident", "include", "including", "income", "incorporate", "increase", "increased", "increasing", "increasingly",
"incredible", "indeed", "independence", "independent", "index", "Indian", "indicate", "indication", "individual", "industrial",
"industry", "infant", "infection", "inflation", "influence", "inform", "information", "ingredient", "initial", "initially",
"initiative", "injury", "inner", "innocent", "inquiry", "inside", "insight", "insist", "inspection", "inspector",
"inspire", "install", "instance", "instead", "institution", "institutional", "instruction", "instructor", "instrument", "insurance",
"intellectual", "intelligence", "intend", "intense", "intensity", "intention", "interaction", "interest", "interested", "interesting",
"internal", "international", "Internet", "interpret", "interpretation", "intervention", "interview", "into", "introduce", "introduction",
"invasion", "invest", "investigate", "investigation", "investigator", "investment", "investor", "invite", "involve", "involved",
"involvement", "Iraqi", "Irish", "iron", "Islamic", "island", "Israeli", "issue", "it", "Italian",
"item", "its", "itself", "jacket", "jail", "Japanese", "jet", "Jew", "Jewish", "job",
"join", "joint", "joke", "journal", "journalist", "journey", "joy", "judge", "judgment", "juice",
"jump", "junior", "jury", "just", "justice", "justify", "keep", "key", "kick", "kid",
"kill", "killer", "killing", "kind", "king", "kiss", "kitchen", "knee", "knife", "knock",
"know", "knowledge", "lab", "label", "labor", "laboratory", "lack", "lady", "lake", "land",
"landscape", "language", "lap", "large", "largely", "last", "late", "later", "Latin", "latter",
"laugh", "launch", "law", "lawn", "lawsuit", "lawyer", "lay", "layer", "lead", "leader",
"leadership", "leading", "leaf", "league", "lean", "learn", "learning", "least", "leather", "leave",
"left", "leg", "legacy", "legal", "legend", "legislation", "legitimate", "lemon", "length", "less",
"lesson", "let", "letter", "level", "liberal", "library", "license", "lie", "life", "lifestyle",
"lifetime", "lift", "light", "like", "likely", "limit", "limitation", "limited", "line", "link",
"lip", "list", "listen", "literally", "literary", "literature", "little", "live", "living", "load",
"loan", "local", "locate", "location", "lock", "long", "look", "loose", "lose", "loss",
"lost", "lot", "lots", "loud", "love", "lovely", "lover", "low", "lower", "luck",
"lucky", "lunch", "lung", "machine", "mad", "magazine", "mail", "main", "mainly", "maintain",
"maintenance", "major", "majority", "make", "maker", "makeup", "male", "mall", "man", "manage",
"management", "manager", "manner", "manufacturer", "manufacturing", "many", "map", "margin", "mark", "market",
"marketing", "marriage", "married", "marry", "mask", "mass", "massive", "master", "match", "material",
"math", "matter", "may", "maybe", "mayor", "me", "meal", "mean", "meaning", "meanwhile",
"measure", "measurement", "meat", "mechanism", "media", "medical", "medication", "medicine", "medium", "meet",
"meeting", "member", "membership", "memory", "mental", "mention", "menu", "mere", "merely", "mess",
"message", "metal", "meter", "method", "Mexican", "middle", "might", "military", "milk", "million",
"mind", "mine", "minister", "minor", "minority", "minute", "miracle", "mirror", "miss", "missile",
"mission", "mistake", "mix", "mixture", "mm-hmm", "mode", "model", "moderate", "modern", "modest",
"mom", "moment", "money", "monitor", "month", "mood", "moon", "moral", "more", "moreover",
"morning", "mortgage", "most", "mostly", "mother", "motion", "motivation", "motor", "mount", "mountain",
"mouse", "mouth", "move", "movement", "movie", "Mr", "Mrs", "Ms", "much", "multiple",
"murder", "muscle", "museum", "music", "musical", "musician", "Muslim", "must", "mutual", "my",
"myself", "mystery", "myth", "naked", "name", "narrative", "narrow", "nation", "national", "native",
"natural", "naturally", "nature", "near", "nearby", "nearly", "necessarily", "necessary", "neck", "need",
"negative", "negotiate", "negotiation", "neighbor", "neighborhood", "neither", "nerve", "nervous", "net", "network",
"never", "nevertheless", "new", "newly", "news", "newspaper", "next", "nice", "night", "nine",
"no", "nobody", "nod", "noise", "nomination", "none", "nonetheless", "nor", "normal", "normally",
"north", "northern", "nose", "not", "note", "nothing", "notice", "notion", "novel", "now",
"nowhere", "nuclear", "number", "numerous", "nurse", "nut", "object", "objective", "obligation", "observation",
"observe", "observer", "obtain", "obvious", "obviously", "occasion", "occasionally", "occupation", "occupy", "occur",
"ocean", "odd", "odds", "of", "off", "offense", "offensive", "offer", "office", "officer",
"official", "often", "oh", "oil", "ok", "okay", "old", "Olympic", "on", "once",
"one", "ongoing", "onion", "online", "only", "onto", "open", "opening", "operate", "operating",
"operation", "operator", "opinion", "opponent", "opportunity", "oppose", "opposite", "opposition", "option", "or",
"orange", "order", "ordinary", "organic", "organization", "organize", "orientation", "origin", "original", "originally",
"other", "others", "otherwise", "ought", "our", "ourselves", "out", "outcome", "outside", "oven",
"over", "overall", "overcome", "overlook", "owe", "own", "owner", "pace", "pack", "package",
"page", "pain", "painful", "paint", "painter", "painting", "pair", "pale", "Palestinian", "palm",
"pan", "panel", "pant", "paper", "parent", "park", "parking", "part", "participant", "participate",
"participation", "particle", "particular", "particularly", "partly", "partner", "partnership", "party", "pass", "passage",
"passenger", "passion", "past", "patch", "path", "patient", "pattern", "pause", "pay", "payment",
"PC", "peace", "peak", "peer", "penalty", "people", "pepper", "per", "perceive", "percentage",
"perception", "perfect", "perfectly", "perform", "performance", "perhaps", "period", "permanent", "permission", "permit",
"person", "personal", "personality", "personally", "personnel", "perspective", "persuade", "pet", "phase", "phenomenon",
"philosophy", "phone", "photo", "photograph", "photographer", "phrase", "physical", "physically", "physician", "piano",
"pick", "picture", "pie", "piece", "pile", "pilot", "pine", "pink", "pipe", "pitch",
"place", "plan", "plane", "planet", "planning", "plant", "plastic", "plate", "platform", "play",
"player", "please", "pleasure", "plenty", "plot", "plus", "PM", "pocket", "poem", "poet",
"poetry", "point", "pole", "police", "policy", "political", "politically", "politician", "politics", "poll",
"pollution", "pool", "poor", "pop", "popular", "population", "porch", "port", "portion", "portrait",
"portray", "pose", "position", "positive", "possess", "possession", "possibility", "possible", "possibly", "post",
"pot", "potato", "potential", "potentially", "pound", "pour", "poverty", "powder", "power", "powerful",
"practical", "practice", "pray", "prayer", "precisely", "predict", "prefer", "preference", "pregnancy", "pregnant",
"preparation", "prepare", "prescription", "presence", "present", "presentation", "preserve", "president", "presidential", "press",
"pressure", "pretend", "pretty", "prevent", "previous", "previously", "price", "pride", "priest", "primarily",
"primary", "prime", "principal", "principle", "print", "prior", "priority", "prison", "prisoner", "privacy",
"private", "probably", "problem", "procedure", "proceed", "process", "produce", "producer", "product", "production",
"profession", "professional", "professor", "profile", "profit", "program", "progress", "project", "prominent", "promise",
"promote", "prompt", "proof", "proper", "properly", "property", "proportion", "proposal", "propose", "proposed",
"prosecutor", "prospect", "protect", "protection", "protein", "protest", "proud", "prove", "provide", "provider",
"province", "provision", "psychological", "psychologist", "psychology", "public", "publication", "publicity", "publish", "publisher",
"pull", "punishment", "purchase", "pure", "purpose", "pursue", "push", "put", "qualify", "quality",
"quarter", "quarterback", "question", "quick", "quickly", "quiet", "quietly", "quit", "quite", "quote",
"race", "racial", "radical", "radio", "rail", "rain", "raise", "range", "rank", "rapid",
"rapidly", "rare", "rarely", "rate", "rather", "rating", "ratio", "raw", "reach", "react",
"reaction", "read", "reader", "reading", "ready", "real", "reality", "realize", "really", "reason",
"reasonable", "recall", "receive", "recent", "recently", "recipe", "recognition", "recognize", "recommend", "recommendation",
"record", "recording", "recover", "recovery", "recruit", "red", "reduce", "reduction", "refer", "reference",
"reflect", "reflection", "reform", "refugee", "refuse", "regard", "regarding", "regardless", "regime", "region",
"regional", "register", "regular", "regularly", "regulate", "regulation", "reinforce", "reject", "relate", "relation",
"relationship", "relative", "relatively", "relax", "release", "relevant", "relief", "religion", "religious", "rely",
"remain", "remaining", "remarkable", "remember", "remind", "remote", "remove", "repeat", "repeatedly", "replace",
"reply", "report", "reporter", "represent", "representation", "representative", "Republican", "reputation", "request", "require",
"requirement", "research", "researcher", "resemble", "reservation", "resident", "resist", "resistance", "resolution", "resolve",
"resort", "resource", "respect", "respond", "respondent", "response", "responsibility", "responsible", "rest", "restaurant",
"restore", "restriction", "result", "retain", "retire", "retirement", "return", "reveal", "revenue", "review",
"revolution", "rhythm", "rice", "rich", "rid", "ride", "rifle", "right", "ring", "rise",
"risk", "river", "road", "rock", "role", "roll", "romantic", "roof", "room", "root",
"rope", "rose", "rough", "roughly", "round", "route", "routine", "row", "rub", "rule",
"run", "running", "rural", "rush", "Russian", "sacred", "sad", "safe", "safety", "sake",
"salad", "salary", "sale", "sales", "salt", "same", "sample", "sanction", "sand", "satellite",
"satisfaction", "satisfy", "sauce", "save", "saving", "say"]
@app.route('/api', methods=['GET'])
def get_words():
# Check if 'api_key' parameter is provided in the request
api_key = request.args.get('api_key')
# Check if API key matches
if api_key == API_KEY:
# Return a list of 50 random words
random_words = random.sample(word_list, 1)
return jsonify({'word': random_words})
else:
# Return an error message if API key is incorrect
return jsonify({'error': 'Invalid API key'}), 401
if __name__ == '__main__':
app.run(debug=False)