Как скачать словарь по ссылке?Python

Программы на Python
Ответить
Anonymous
 Как скачать словарь по ссылке?

Сообщение Anonymous »

Я хотел бы загрузить словарь по следующему URL-адресу: https://data.sec.gov/api/xbrl/companyfa ... 20193.json
Причина этого в том, что потому что я хотел бы извлечь некоторые данные из dict в pandas df. Это должно выглядеть так:

Код: Выделить всё

filed_date   filed_periode   form    accn
2020-11-01   Q4              10-K    0001193125-15-153166
2020-08-01   Q3              10-Q    0001193125-15-153112
Я мог бы извлечь текст из другой ссылки SEC, используя следующий код:

Код: Выделить всё

import pandas as pd
import urllib
import json

url1 = 'https://www.sec.gov/files/company_tickers_exchange.json'

sec_dict = urllib.request.urlopen(url1)
for line in sec_dict:
decoded_line = line.decode("utf-8")
company_dict = json.loads(decoded_line)
Если использовать приведенный выше код для первого URL-адреса, я получу следующую ошибку:

Код: Выделить всё

HTTPError: HTTP Error 403: Forbidden
Я попробовал другой подход, но получил ту же ошибку:

Код: Выделить всё

import urllib.request

user_agent = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.7) Gecko/2009021910 Firefox/3.0.7'

url = "https://data.sec.gov/api/xbrl/companyfacts/CIK0000320193.json"
headers={'User-Agent':user_agent,}

request=urllib.request.Request(url,None,headers)
response = urllib.request.urlopen(request)
data = response.read()
Заранее спасибо за подсказки :-)

Подробнее здесь: https://stackoverflow.com/questions/695 ... y-from-url
Ответить

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

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

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

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

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