Ошибки чтения CSV-файла с разных URL-адресов [дубликат]Python

Программы на Python
Ответить
Anonymous
 Ошибки чтения CSV-файла с разных URL-адресов [дубликат]

Сообщение Anonymous »

Я не могу понять, почему тот же подход в pandas нельзя использовать для чтения CSV-файла двух следующих URL-адресов.
import pandas as pd

url1 = "https://data.ontario.ca/dataset/a2dfa67 ... by_phu.csv"

url2 = "https://srhdpeuwpubsa.blob.core.windows ... y-data.csv"

df1 = pd.read_csv(url1)
df2 = pd.read_csv(url2)

print(df1)
print(df2)


Файлы CSV можно загрузить напрямую с двух URL-адресов. CSV-файл из URL2 можно прочитать с помощью pd.read_csv, но для URL1 это невозможно.
Ваше объяснение высоко ценится!
Ниже это ошибки
Traceback (most recent call last):
File "d:\Data Analysis\covid\test.py", line 7, in
x =pd.read_csv(url1)
File "d:\Data Analysis\covid\covid19\Lib\site-packages\pandas\io\parsers\readers.py", line 1026, in read_csv
return _read(filepath_or_buffer, kwds)
File "d:\Data Analysis\covid\covid19\Lib\site-packages\pandas\io\parsers\readers.py", line 620, in _read
parser = TextFileReader(filepath_or_buffer, **kwds)
File "d:\Data Analysis\covid\covid19\Lib\site-packages\pandas\io\parsers\readers.py", line 1620, in __init__
self._engine = self._make_engine(f, self.engine)
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^
File "d:\Data Analysis\covid\covid19\Lib\site-packages\pandas\io\parsers\readers.py", line 1880, in _make_engine
self.handles = get_handle(
~~~~~~~~~~^
f,
^^
......
storage_options=self.options.get("storage_options", None),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "d:\Data Analysis\covid\covid19\Lib\site-packages\pandas\io\common.py", line 728, in get_handle
ioargs = _get_filepath_or_buffer(
path_or_buf,
......
storage_options=storage_options,
)
File "d:\Data Analysis\covid\covid19\Lib\site-packages\pandas\io\common.py", line 384, in _get_filepath_or_buffer
with urlopen(req_info) as req:
~~~~~~~^^^^^^^^^^
File "d:\Data Analysis\covid\covid19\Lib\site-packages\pandas\io\common.py", line 289, in urlopen
return urllib.request.urlopen(*args, **kwargs)
~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
File "C:\Users\huutr\AppData\Local\Programs\Python\Python313\Lib\urllib\request.py", line 189, in urlopen
return opener.open(url, data, timeout)
~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^
File "C:\Users\huutr\AppData\Local\Programs\Python\Python313\Lib\urllib\request.py", line 495, in open
response = meth(req, response)
File "C:\Users\huutr\AppData\Local\Programs\Python\Python313\Lib\urllib\request.py", line 604, in http_response
response = self.parent.error(
'http', request, response, code, msg, hdrs)
File "C:\Users\huutr\AppData\Local\Programs\Python\Python313\Lib\urllib\request.py", line 533, in error
return self._call_chain(*args)
~~~~~~~~~~~~~~~~^^^^^^^
File "C:\Users\huutr\AppData\Local\Programs\Python\Python313\Lib\urllib\request.py", line 466, in _call_chain
result = func(*args)
File "C:\Users\huutr\AppData\Local\Programs\Python\Python313\Lib\urllib\request.py", line 613, in http_error_default
raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 403: Forbidden



Подробнее здесь: https://stackoverflow.com/questions/792 ... erent-urls
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»