Я новичок в python, поэтому у меня есть определенный json, и я извлек значение documentElement из словаря, а затем сделал его списком ... Как автоматически загрузить этот pdf-файл в папку каталога?
import urllib.request import requests import json url = 'https://diavgeia.gov.gr/luminapi/api/search/export?q=decisionType:%22%CE%93%CE%9D%CE%A9%CE%9C%CE%9F%CE%94%CE%9F%CE%A4%CE%97%CE%A3%CE%97%22&OrganizationUid:%2250024%22&status:%22%CE%91%CE%BD%CE%B1%CF%81%CF%84%CE%B7%CE%BC%CE%AD%CE%BD%CE%B7%22&page=1&size=4&wt=json' #get urls response = requests.get(url) with urllib.request.urlopen(url) as u: data = json.loads(u.read().decode()) #add links to the list pdf_links = list() for key in data: for x in data[key]: pdf_links.append(x['documentUrl']) #print print(pdf_links)
Вот так:
import requests response = requests.get('https://diavgeia.gov.gr/luminapi/api/search/export?q=decisionType:%22%CE%93%CE%9D%CE%A9%CE%9C%CE%9F%CE%94%CE%9F%CE%A4%CE%97%CE%A3%CE%97%22&OrganizationUid:%2250024%22&status:%22%CE%91%CE%BD%CE%B1%CF%81%CF%84%CE%B7%CE%BC%CE%AD%CE%BD%CE%B7%22&page=1&size=4&wt=json') for doc in response.json()['decisionResultList']: r = requests.get(doc['documentUrl'], stream=True) with open('{}.pdf'.format(doc['ada']), 'wb') as f: for chunk in r: f.write(chunk)
Следующие файлы были загружены на мой компьютер: