[Python] Le statut de chaque préfecture du nouveau virus corona n'est publié qu'en PDF, mais j'ai essayé de le gratter sans le télécharger.

introduction

Cet article a été vu dans la tendance quotidienne l'autre jour Étant donné que le statut de chaque préfecture du nouveau virus corona n'est publié qu'en PDF, j'ai créé une API [Python] par @ tommy19970714 Est-il possible de réaliser sans télécharger le PDF? Obtenir le contenu PDF → Traiter au format JSON J'ai écrit sans télécharger le PDF.

Comment obtenir des informations sur le contenu sans télécharger le PDF

Nous utiliserons une bibliothèque appelée Tika qui peut extraire du texte à partir de PDF. Cette bibliothèque est souvent introduite pour extraire du texte à partir de PDF locaux, mais en fait, elle peut également être utilisée pour les PDF en ligne.

Obtenez l'URL du fichier PDF avec le code de Article original

import urllib.request
from bs4 import BeautifulSoup

def extract_page_url(infomation_url):
  req = urllib.request.Request(infomation_url)
  html = urllib.request.urlopen(req)
  soup = BeautifulSoup(html, "html.parser")

  topic = soup.find_all('div', attrs={'class': 'm-grid__col1'})[1]
  article_urls = [tag['href'] for tag in topic.find_all('a', href=True)]
  article_titles = [tag.text for tag in topic.find_all('a', href=True)]
  return article_urls, article_titles

target_url = "https://www.mhlw.go.jp/stf/seisakunitsuite/bunya/0000121431_00086.html"
page_urls, page_titles = extract_page_url(target_url)


def get_pdf_url(page_url):
  req = urllib.request.Request(page_url)
  html = urllib.request.urlopen(req)
  soup = BeautifulSoup(html, "html.parser")
  for atag in soup.find_all('a', href=True):
    if 'Statut des personnes testées positives dans chaque préfecture' in atag.text:
      return atag['href']

pdf_url = "https://www.mhlw.go.jp" + get_pdf_url(page_urls[0])

Si vous transmettez l'URL du PDF à Tika,

from tika import parser

file_data = parser.from_buffer(requests.get(pdf_url))
text = file_data["content"]

print(text)

<détails>

Sortie </ summary>

out












































2020/8/17 minuit

Sévère

Hokkaido 1,627 36,329 136 3 1,388 103 0

Aomori 33 1,731 1 0 31 1 0

Iwate 9 2,218 6 0 3 0 0

Miyagi 184 7,146 10 1 173 1 0

Champ d'automne 43 1,554 16 0 26 0 1

Yamagata 76 3,005 0 0 76 1 1

Fukushima 106 11,990 16 1 90 0 0

Ibaraki 456 9,383 83 2 363 10 0

Tochigi 277 18,653 43 2 221 1 12

Gunma 307 10,523 101 0 178 19 9

Saitama 3,256 89,463 549 10 2,625 82 0

Chiba * 5 2,495 45,444 506 8 1,931 58 0

Tokyo * 4 17,875 260,990 3,519 27 14,015 341 0

Kanagawa 3,904 91,480 633 21 3,166 105 0

Niigata 130 8,383 8 0 121 0 1

Toyama 308 6,694 45 3 242 22 1

Ishikawa 475 4,097 134 2 312 29 0

Fukui 155 5,899 6 1 141 8 0

Yamanashi 140 8,681 22 0 117 1 0

Nagano 149 10,909 31 0 119 - 1

Gifu 516 15,311 69 2 439 8 0

Shizuoka 418 19,352 76 2 341 1 0

Aichi 3,744 39,879 1,447 13 2,248 44 5

Triple 284 7,642 103 2 180 1 0

Shiga 346 7,216 106 4 236 4 0

Kyoto 1,119 24,839 200 3 898 21 0

Osaka 6,916 105,926 1,621 70 5,179 111 5

Hyogo 1,900 36,336 295 14 1,557 48 0

Nara 403 11,572 102 3 298 3 0

Wakayama 198 7,395 22 1 170 4 2

Totori 21 4,316 11 0 10 0 0

Shimane 132 4,211 103 0 29 0 0

Okayama 126 3,836 20 - 90 - 16

Hiroshima * 5 437 16,148 72 1 362 3 0

Yamaguchi 83 5,050 18 0 65 0 0

Tokushima 91 3,936 48 0 38 1 4

Kagawa 65 6,505 8 0 56 1 0

Ehime 110 3,431 10 0 94 6 0

Cochin 103 2,609 19 0 80 3 1

Fukuoka 3,633 35,054 1,055 21 2,537 41 0

Saga 198 3,983 67 0 133 0 2

Nagasaki 185 10,783 38 -36 3108 Fonction G48 (=O47=★ Données le jour même ★!E49)

Kumamoto 412 9,237 98 5 247 6 61

Oita 113 9,222 32 0 80 1 0

Miyazaki 267 6,956 76 0 191 1 1

Kagoshima 328 13,337 63 2 249 7 9

Okinawa 1,656 18,502 1,123 19 523 14 0

(Autre) * 3149- 0 - 149 - 0

55 au total,958 1,067,156 12,767 243 41,853 1,114 240

※1

※2

* 3 D'autres sont des personnes positives sur les bateaux de croisière dans la préfecture de Nagasaki.

※4

※5

Le nombre de personnes effectuant des tests PCR est plus grand que le nombre réel car le nombre de cas est enregistré pour certains gouvernements locaux. Aussi, à propos des gouvernements locaux qui n'ont pas été mis à jour

Est la valeur de la veille.

Créé par le ministère de la Santé, du Travail et du Bien-être social en soustrayant le nombre de personnes qui nécessitent une hospitalisation, le nombre de personnes qui ont été libérées ou annulées et le nombre de décès du nombre de personnes positives aux tests PCR.

Les totaux ne correspondent pas parce que certaines administrations locales n'ont pas recompté les personnes qui ont été réadmises après l'annulation du traitement médical comme des personnes séropositives.

Les chiffres de Tokyo sont cités des sources suivantes: https://stopcovid19.metro.tokyo.lg.jp/

Le nombre de cas de gouvernements locaux qui ont publié des cas positifs en quarantaine aéroportuaire en tant que cas nationaux n'est pas inclus.

Statut des personnes testées positives dans chaque préfecture (cas domestiques hors quarantaine aéroportuaire et vols charters)

Nom de la préfecture Nombre de personnes positives
Test PCR

Nombre de participants * 1

Traitement hospitalier, etc.

Ceux qui ont besoin

(Homme)

Sortie ou annulation d'un traitement médical

Nombre de personnes devenues

(Homme)

Décès (cumulatif)

(Homme)

Vérification * 2

(Homme)



C'était vraiment facile d'obtenir le contenu.

En traitement

Le nom de la variable est incroyablement approprié,

l = {}
for i in re.findall("(?:[un-龥](?:\s+[un-龥]|Total){1,2}|(Autre))[※\d\s]+?\n",text.translate(str.maketrans({"\u3000":"",",":"","-":"0"}))):
    a = i.split()
    b = "".join(re.findall("[un-龥 Que]", i))
    l[b] = {}
    l[b]["Nombre de positifs"] = int(a[-7])
    l[b]["Nombre de personnes effectuant des tests PCR"] = int(a[-6])
    l[b]["Ceux qui ont besoin d'un traitement hospitalier, etc."] = {"Pas sérieux":int(a[-5]), "Sévère":int(a[-4])}
    l[b]["Nombre de personnes renvoyées ou annulées"] = int(a[-3])
    l[b]["Décès (cumulatif)"] = int(a[-2])
    l[b]["Vérification"] = int(a[-1])

print(l["Tokyo"])

production

out


{'Nombre de positifs': 17875,
 'Nombre de personnes effectuant des tests PCR': 260990,
 'Ceux qui ont besoin d'un traitement hospitalier, etc.': {'Pas sérieux': 3519, 'Sévère': 27},
 'Nombre de personnes renvoyées ou annulées': 14015,
 'Décès (cumulatif)': 341,
 'Vérification': 0}

C'est devenu beau.

Au fait, si vous affichez toutes les données, <détails>

Toutes les données </ summary>

out


{'Hokkaido': {'Nombre de positifs': 1627,
  'Nombre de personnes effectuant des tests PCR': 36329,
  'Ceux qui ont besoin d'un traitement hospitalier, etc.': {'Pas sérieux': 136, 'Sévère': 3},
  'Nombre de personnes renvoyées ou annulées': 1388,
  'Décès (cumulatif)': 103,
  'Vérification': 0},
 'Aomori': {'Nombre de positifs': 33,
  'Nombre de personnes effectuant des tests PCR': 1731,
  'Ceux qui ont besoin d'un traitement hospitalier, etc.': {'Pas sérieux': 1, 'Sévère': 0},
  'Nombre de personnes renvoyées ou annulées': 31,
  'Décès (cumulatif)': 1,
  'Vérification': 0},
 'Iwate': {'Nombre de positifs': 9,
  'Nombre de personnes effectuant des tests PCR': 2218,
  'Ceux qui ont besoin d'un traitement hospitalier, etc.': {'Pas sérieux': 6, 'Sévère': 0},
  'Nombre de personnes renvoyées ou annulées': 3,
  'Décès (cumulatif)': 0,
  'Vérification': 0},
 'Miyagi': {'Nombre de positifs': 184,
  'Nombre de personnes effectuant des tests PCR': 7146,
  'Ceux qui ont besoin d'un traitement hospitalier, etc.': {'Pas sérieux': 10, 'Sévère': 1},
  'Nombre de personnes renvoyées ou annulées': 173,
  'Décès (cumulatif)': 1,
  'Vérification': 0},
 'Akita': {'Nombre de positifs': 43,
  'Nombre de personnes effectuant des tests PCR': 1554,
  'Ceux qui ont besoin d'un traitement hospitalier, etc.': {'Pas sérieux': 16, 'Sévère': 0},
  'Nombre de personnes renvoyées ou annulées': 26,
  'Décès (cumulatif)': 0,
  'Vérification': 1},
 'Yamagata': {'Nombre de positifs': 76,
  'Nombre de personnes effectuant des tests PCR': 3005,
  'Ceux qui ont besoin d'un traitement hospitalier, etc.': {'Pas sérieux': 0, 'Sévère': 0},
  'Nombre de personnes renvoyées ou annulées': 76,
  'Décès (cumulatif)': 1,
  'Vérification': 1},
 'Fukushima': {'Nombre de positifs': 106,
  'Nombre de personnes effectuant des tests PCR': 11990,
  'Ceux qui ont besoin d'un traitement hospitalier, etc.': {'Pas sérieux': 16, 'Sévère': 1},
  'Nombre de personnes renvoyées ou annulées': 90,
  'Décès (cumulatif)': 0,
  'Vérification': 0},
 'Ibaraki': {'Nombre de positifs': 456,
  'Nombre de personnes effectuant des tests PCR': 9383,
  'Ceux qui ont besoin d'un traitement hospitalier, etc.': {'Pas sérieux': 83, 'Sévère': 2},
  'Nombre de personnes renvoyées ou annulées': 363,
  'Décès (cumulatif)': 10,
  'Vérification': 0},
 'Tochigi': {'Nombre de positifs': 277,
  'Nombre de personnes effectuant des tests PCR': 18653,
  'Ceux qui ont besoin d'un traitement hospitalier, etc.': {'Pas sérieux': 43, 'Sévère': 2},
  'Nombre de personnes renvoyées ou annulées': 221,
  'Décès (cumulatif)': 1,
  'Vérification': 12},
 'Gunma': {'Nombre de positifs': 307,
  'Nombre de personnes effectuant des tests PCR': 10523,
  'Ceux qui ont besoin d'un traitement hospitalier, etc.': {'Pas sérieux': 101, 'Sévère': 0},
  'Nombre de personnes renvoyées ou annulées': 178,
  'Décès (cumulatif)': 19,
  'Vérification': 9},
 'Saitama': {'Nombre de positifs': 3256,
  'Nombre de personnes effectuant des tests PCR': 89463,
  'Ceux qui ont besoin d'un traitement hospitalier, etc.': {'Pas sérieux': 549, 'Sévère': 10},
  'Nombre de personnes renvoyées ou annulées': 2625,
  'Décès (cumulatif)': 82,
  'Vérification': 0},
 'Chiba': {'Nombre de positifs': 2495,
  'Nombre de personnes effectuant des tests PCR': 45444,
  'Ceux qui ont besoin d'un traitement hospitalier, etc.': {'Pas sérieux': 506, 'Sévère': 8},
  'Nombre de personnes renvoyées ou annulées': 1931,
  'Décès (cumulatif)': 58,
  'Vérification': 0},
 'Tokyo': {'Nombre de positifs': 17875,
  'Nombre de personnes effectuant des tests PCR': 260990,
  'Ceux qui ont besoin d'un traitement hospitalier, etc.': {'Pas sérieux': 3519, 'Sévère': 27},
  'Nombre de personnes renvoyées ou annulées': 14015,
  'Décès (cumulatif)': 341,
  'Vérification': 0},
 'Kanagawa': {'Nombre de positifs': 3904,
  'Nombre de personnes effectuant des tests PCR': 91480,
  'Ceux qui ont besoin d'un traitement hospitalier, etc.': {'Pas sérieux': 633, 'Sévère': 21},
  'Nombre de personnes renvoyées ou annulées': 3166,
  'Décès (cumulatif)': 105,
  'Vérification': 0},
 'Niigata': {'Nombre de positifs': 130,
  'Nombre de personnes effectuant des tests PCR': 8383,
  'Ceux qui ont besoin d'un traitement hospitalier, etc.': {'Pas sérieux': 8, 'Sévère': 0},
  'Nombre de personnes renvoyées ou annulées': 121,
  'Décès (cumulatif)': 0,
  'Vérification': 1},
 'Toyama': {'Nombre de positifs': 308,
  'Nombre de personnes effectuant des tests PCR': 6694,
  'Ceux qui ont besoin d'un traitement hospitalier, etc.': {'Pas sérieux': 45, 'Sévère': 3},
  'Nombre de personnes renvoyées ou annulées': 242,
  'Décès (cumulatif)': 22,
  'Vérification': 1},
 'Ishikawa': {'Nombre de positifs': 475,
  'Nombre de personnes effectuant des tests PCR': 4097,
  'Ceux qui ont besoin d'un traitement hospitalier, etc.': {'Pas sérieux': 134, 'Sévère': 2},
  'Nombre de personnes renvoyées ou annulées': 312,
  'Décès (cumulatif)': 29,
  'Vérification': 0},
 'Fukui': {'Nombre de positifs': 155,
  'Nombre de personnes effectuant des tests PCR': 5899,
  'Ceux qui ont besoin d'un traitement hospitalier, etc.': {'Pas sérieux': 6, 'Sévère': 1},
  'Nombre de personnes renvoyées ou annulées': 141,
  'Décès (cumulatif)': 8,
  'Vérification': 0},
 'Yamanashi': {'Nombre de positifs': 140,
  'Nombre de personnes effectuant des tests PCR': 8681,
  'Ceux qui ont besoin d'un traitement hospitalier, etc.': {'Pas sérieux': 22, 'Sévère': 0},
  'Nombre de personnes renvoyées ou annulées': 117,
  'Décès (cumulatif)': 1,
  'Vérification': 0},
 'Nagano': {'Nombre de positifs': 149,
  'Nombre de personnes effectuant des tests PCR': 10909,
  'Ceux qui ont besoin d'un traitement hospitalier, etc.': {'Pas sérieux': 31, 'Sévère': 0},
  'Nombre de personnes renvoyées ou annulées': 119,
  'Décès (cumulatif)': 0,
  'Vérification': 1},
 'Gifu': {'Nombre de positifs': 516,
  'Nombre de personnes effectuant des tests PCR': 15311,
  'Ceux qui ont besoin d'un traitement hospitalier, etc.': {'Pas sérieux': 69, 'Sévère': 2},
  'Nombre de personnes renvoyées ou annulées': 439,
  'Décès (cumulatif)': 8,
  'Vérification': 0},
 'Shizuoka': {'Nombre de positifs': 418,
  'Nombre de personnes effectuant des tests PCR': 19352,
  'Ceux qui ont besoin d'un traitement hospitalier, etc.': {'Pas sérieux': 76, 'Sévère': 2},
  'Nombre de personnes renvoyées ou annulées': 341,
  'Décès (cumulatif)': 1,
  'Vérification': 0},
 'Aichi': {'Nombre de positifs': 3744,
  'Nombre de personnes effectuant des tests PCR': 39879,
  'Ceux qui ont besoin d'un traitement hospitalier, etc.': {'Pas sérieux': 1447, 'Sévère': 13},
  'Nombre de personnes renvoyées ou annulées': 2248,
  'Décès (cumulatif)': 44,
  'Vérification': 5},
 'Tripler': {'Nombre de positifs': 284,
  'Nombre de personnes effectuant des tests PCR': 7642,
  'Ceux qui ont besoin d'un traitement hospitalier, etc.': {'Pas sérieux': 103, 'Sévère': 2},
  'Nombre de personnes renvoyées ou annulées': 180,
  'Décès (cumulatif)': 1,
  'Vérification': 0},
 'Shiga': {'Nombre de positifs': 346,
  'Nombre de personnes effectuant des tests PCR': 7216,
  'Ceux qui ont besoin d'un traitement hospitalier, etc.': {'Pas sérieux': 106, 'Sévère': 4},
  'Nombre de personnes renvoyées ou annulées': 236,
  'Décès (cumulatif)': 4,
  'Vérification': 0},
 'Kyoto': {'Nombre de positifs': 1119,
  'Nombre de personnes effectuant des tests PCR': 24839,
  'Ceux qui ont besoin d'un traitement hospitalier, etc.': {'Pas sérieux': 200, 'Sévère': 3},
  'Nombre de personnes renvoyées ou annulées': 898,
  'Décès (cumulatif)': 21,
  'Vérification': 0},
 'Osaka': {'Nombre de positifs': 6916,
  'Nombre de personnes effectuant des tests PCR': 105926,
  'Ceux qui ont besoin d'un traitement hospitalier, etc.': {'Pas sérieux': 1621, 'Sévère': 70},
  'Nombre de personnes renvoyées ou annulées': 5179,
  'Décès (cumulatif)': 111,
  'Vérification': 5},
 'Hyogo': {'Nombre de positifs': 1900,
  'Nombre de personnes effectuant des tests PCR': 36336,
  'Ceux qui ont besoin d'un traitement hospitalier, etc.': {'Pas sérieux': 295, 'Sévère': 14},
  'Nombre de personnes renvoyées ou annulées': 1557,
  'Décès (cumulatif)': 48,
  'Vérification': 0},
 'Nara': {'Nombre de positifs': 403,
  'Nombre de personnes effectuant des tests PCR': 11572,
  'Ceux qui ont besoin d'un traitement hospitalier, etc.': {'Pas sérieux': 102, 'Sévère': 3},
  'Nombre de personnes renvoyées ou annulées': 298,
  'Décès (cumulatif)': 3,
  'Vérification': 0},
 'Wakayama': {'Nombre de positifs': 198,
  'Nombre de personnes effectuant des tests PCR': 7395,
  'Ceux qui ont besoin d'un traitement hospitalier, etc.': {'Pas sérieux': 22, 'Sévère': 1},
  'Nombre de personnes renvoyées ou annulées': 170,
  'Décès (cumulatif)': 4,
  'Vérification': 2},
 'Tottori': {'Nombre de positifs': 21,
  'Nombre de personnes effectuant des tests PCR': 4316,
  'Ceux qui ont besoin d'un traitement hospitalier, etc.': {'Pas sérieux': 11, 'Sévère': 0},
  'Nombre de personnes renvoyées ou annulées': 10,
  'Décès (cumulatif)': 0,
  'Vérification': 0},
 'Shimane': {'Nombre de positifs': 132,
  'Nombre de personnes effectuant des tests PCR': 4211,
  'Ceux qui ont besoin d'un traitement hospitalier, etc.': {'Pas sérieux': 103, 'Sévère': 0},
  'Nombre de personnes renvoyées ou annulées': 29,
  'Décès (cumulatif)': 0,
  'Vérification': 0},
 'Okayama': {'Nombre de positifs': 126,
  'Nombre de personnes effectuant des tests PCR': 3836,
  'Ceux qui ont besoin d'un traitement hospitalier, etc.': {'Pas sérieux': 20, 'Sévère': 0},
  'Nombre de personnes renvoyées ou annulées': 90,
  'Décès (cumulatif)': 0,
  'Vérification': 16},
 'Hiroshima': {'Nombre de positifs': 437,
  'Nombre de personnes effectuant des tests PCR': 16148,
  'Ceux qui ont besoin d'un traitement hospitalier, etc.': {'Pas sérieux': 72, 'Sévère': 1},
  'Nombre de personnes renvoyées ou annulées': 362,
  'Décès (cumulatif)': 3,
  'Vérification': 0},
 'Yamaguchi': {'Nombre de positifs': 83,
  'Nombre de personnes effectuant des tests PCR': 5050,
  'Ceux qui ont besoin d'un traitement hospitalier, etc.': {'Pas sérieux': 18, 'Sévère': 0},
  'Nombre de personnes renvoyées ou annulées': 65,
  'Décès (cumulatif)': 0,
  'Vérification': 0},
 'Tokushima': {'Nombre de positifs': 91,
  'Nombre de personnes effectuant des tests PCR': 3936,
  'Ceux qui ont besoin d'un traitement hospitalier, etc.': {'Pas sérieux': 48, 'Sévère': 0},
  'Nombre de personnes renvoyées ou annulées': 38,
  'Décès (cumulatif)': 1,
  'Vérification': 4},
 'Kagawa': {'Nombre de positifs': 65,
  'Nombre de personnes effectuant des tests PCR': 6505,
  'Ceux qui ont besoin d'un traitement hospitalier, etc.': {'Pas sérieux': 8, 'Sévère': 0},
  'Nombre de personnes renvoyées ou annulées': 56,
  'Décès (cumulatif)': 1,
  'Vérification': 0},
 'Ehime': {'Nombre de positifs': 110,
  'Nombre de personnes effectuant des tests PCR': 3431,
  'Ceux qui ont besoin d'un traitement hospitalier, etc.': {'Pas sérieux': 10, 'Sévère': 0},
  'Nombre de personnes renvoyées ou annulées': 94,
  'Décès (cumulatif)': 6,
  'Vérification': 0},
 'Kochi': {'Nombre de positifs': 103,
  'Nombre de personnes effectuant des tests PCR': 2609,
  'Ceux qui ont besoin d'un traitement hospitalier, etc.': {'Pas sérieux': 19, 'Sévère': 0},
  'Nombre de personnes renvoyées ou annulées': 80,
  'Décès (cumulatif)': 3,
  'Vérification': 1},
 'Fukuoka': {'Nombre de positifs': 3633,
  'Nombre de personnes effectuant des tests PCR': 35054,
  'Ceux qui ont besoin d'un traitement hospitalier, etc.': {'Pas sérieux': 1055, 'Sévère': 21},
  'Nombre de personnes renvoyées ou annulées': 2537,
  'Décès (cumulatif)': 41,
  'Vérification': 0},
 'Saga': {'Nombre de positifs': 198,
  'Nombre de personnes effectuant des tests PCR': 3983,
  'Ceux qui ont besoin d'un traitement hospitalier, etc.': {'Pas sérieux': 67, 'Sévère': 0},
  'Nombre de personnes renvoyées ou annulées': 133,
  'Décès (cumulatif)': 0,
  'Vérification': 2},
 'Kumamoto': {'Nombre de positifs': 412,
  'Nombre de personnes effectuant des tests PCR': 9237,
  'Ceux qui ont besoin d'un traitement hospitalier, etc.': {'Pas sérieux': 98, 'Sévère': 5},
  'Nombre de personnes renvoyées ou annulées': 247,
  'Décès (cumulatif)': 6,
  'Vérification': 61},
 'Oita': {'Nombre de positifs': 113,
  'Nombre de personnes effectuant des tests PCR': 9222,
  'Ceux qui ont besoin d'un traitement hospitalier, etc.': {'Pas sérieux': 32, 'Sévère': 0},
  'Nombre de personnes renvoyées ou annulées': 80,
  'Décès (cumulatif)': 1,
  'Vérification': 0},
 'Miyazaki': {'Nombre de positifs': 267,
  'Nombre de personnes effectuant des tests PCR': 6956,
  'Ceux qui ont besoin d'un traitement hospitalier, etc.': {'Pas sérieux': 76, 'Sévère': 0},
  'Nombre de personnes renvoyées ou annulées': 191,
  'Décès (cumulatif)': 1,
  'Vérification': 1},
 'Kagoshima': {'Nombre de positifs': 328,
  'Nombre de personnes effectuant des tests PCR': 13337,
  'Ceux qui ont besoin d'un traitement hospitalier, etc.': {'Pas sérieux': 63, 'Sévère': 2},
  'Nombre de personnes renvoyées ou annulées': 249,
  'Décès (cumulatif)': 7,
  'Vérification': 9},
 'Okinawa': {'Nombre de positifs': 1656,
  'Nombre de personnes effectuant des tests PCR': 18502,
  'Ceux qui ont besoin d'un traitement hospitalier, etc.': {'Pas sérieux': 1123, 'Sévère': 19},
  'Nombre de personnes renvoyées ou annulées': 523,
  'Décès (cumulatif)': 14,
  'Vérification': 0},
 'Autre': {'Nombre de positifs': 149,
  'Nombre de personnes effectuant des tests PCR': 0,
  'Ceux qui ont besoin d'un traitement hospitalier, etc.': {'Pas sérieux': 0, 'Sévère': 0},
  'Nombre de personnes renvoyées ou annulées': 149,
  'Décès (cumulatif)': 0,
  'Vérification': 0},
 'total': {'Nombre de positifs': 55958,
  'Nombre de personnes effectuant des tests PCR': 1067156,
  'Ceux qui ont besoin d'un traitement hospitalier, etc.': {'Pas sérieux': 12767, 'Sévère': 243},
  'Nombre de personnes renvoyées ou annulées': 41853,
  'Décès (cumulatif)': 1114,
  'Vérification': 240}}

Résumé

Après cela, encodez-le comme json.dumps (l) etc. et rejoignez l'article original. Je cherchais un moyen de travailler avec des PDF sans téléchargement, donc c'était une bonne opportunité.

Recommended Posts