【发布时间】:2021-01-05 17:12:27
【问题描述】:
我正在通过彩票服务使用特定的 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 中提取我想要的中奖号码密钥???
【问题讨论】:
-
所以
https://api.opap.gr/draws/v3.0/1100/draw-date/2020-12-25/2020-12-25/draw-id只给出中奖抽奖,然后您想在主列表中找到这些抽奖? -
每天进行 180 次抽奖。该 url 仅提取特定日期的 drawid 编号。然后我必须从该列表中找到第一个 draw-id 并提取它的中奖号码。必须在每月的每一天执行 x30-31。
标签: python json python-3.x datetime