У меня есть этот простой скрипт, но он просто не работает. Я пробовал с и без отладки, и, кажется, go через него, но он игнорирует распечатки и часть записи CSV, как будто ничего не делает. У меня обычная установка кода VS и python (без анаконды).
Код:
import requests
import pandas as pd
import numpy as np
from bs4 import BeautifulSoup
from datetime import datetime
import locale
import csv
locale.setlocale(locale.LC_ALL, 'en_US.UTF-8')
URL = 'https://www.worldometers.info/coronavirus/#countries'
html_page = requests.get(URL).text
soup = BeautifulSoup(html_page, 'lxml')
get_table = soup.find('table', id='main_table_countries_today')
get_table_data = get_table.tbody.find_all("tr")
dic = {}
for i in range(len(get_table_data)):
try:
key = get_table_data[i].find_all('a', href=True)[0].string
except:
key = get_table_data[i].find_all('td')[0].string
values = [j.string for j in get_table_data[i].find_all('td')]
dic[key] = values
print(key)
pt = dic["Portugal"]
today = datetime.today().strftime('%Y-%m-%d')
output = [today, locale.atoi(pt[1]), locale.atoi(pt[3]), locale.atoi(pt[5])]
print(output)
with open('C:/Users/HP/Documents/Scripts/coronavirus/data.csv','a+', newline='') as write_obj:
csv_writer = csv.writer(write_obj)
csv_writer.writerow(output)
print(output)
print("Done!")
Что я вижу в терминале: