我通过彩票服务使用特定的API来提取结果。更具体地说,我想提取上个月每天第一次抽奖的中奖号码。我使用的API url是https://api.opap.gr/draws/v3.0/{gameId}/draw-date/{fromDate}/{toDate},它只提取绘图ID,并提供放置特定日期范围的能力,但不幸的是,我得到了以下错误
{"code":26,"message":"Validation Error: toDate:NotExceedMaxRange,fromDate:NotExceedMaxRange","data":[{"type":"NotExceedMaxRange","property":"toDate","value":"2020-12-02","inputType":"path"},{"type":"NotExceedMaxRange","property":"fromDate","value":"2020-12-01","inputType":"path"}],"source":"infostore","type":"ValidationException","guid":"cda6908c-362d-4368-918e-1c64456bf5e1"}
当我在{fromDate}/{toDate}字段上放置相同的日期时,错误停止出现
所以我创建了以下代码
import requests
import json
import datetime
start = datetime.datetime(2020, 12, 1)
end = datetime.datetime(2020, 12, 26)
delta = datetime.timedelta(days=1)
fmt = "https://api.opap.gr/draws/v3.0/1100/draw-date/{date1:%Y-%m-%d}/{date1:%Y-%m-%d}/draw-id"
urls=[]
while start < end:
date1 = start
date2 = start + delta
url = fmt.format(date1=date1, date2=date2)
start = date2
print(url)
r=requests.get(url)
html=r.text
draws=json.loads(html)
print(draws)
我得到了提取JSON文件所需的URL,但我得到了很多错误,基本上是因为(至少我认为)每个JSON中包含的数据都是巨大的
是否有任何方法可以从每个JSON中提取我想要的中奖号码密钥
这将获得给定日期(日期为字符串)的所有中奖号码,不会让您一次查询超过一天:
输出:
相关问题 更多 >
编程相关推荐