生成器如何存储上一次调用的状态以保证代码端的唯一性?这样在保存的时候就发出一个请求,是否检查这个词是否有这个词,如果有,那么再请求一次?如何实施?
import requests
import json
URL = 'https://random-word-api.herokuapp.com/word?number='
def get_words(num: int) -> str:
response = requests.get(URL + str(num)).text
if num >= 10_000:
raise StopIteration("Max generation of words = 10_000")
else:
yield from json.loads(response)
if __name__ == "__main__":
for i in get_words(10):
print(i)