我想從以下網址下載字典:https : //data.sec.gov/api/xbrl/companyfacts/CIK0000320193.json
這樣做的原因是因為我想從字典中提取一些資料到熊貓 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()
預先感謝您的任何指示:-)
uj5u.com熱心網友回復:
SEC 對用戶代理字串有不同尋常的要求。他們希望它的格式Sample Company Name AdminContact@<sample company domain>.com
所以對我來說,一個合規的用戶代理是:
user_agent = 'Dan Monego <myemail>@<emailservice>'
更改用戶代理以包含您的姓名和電子郵件。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/318219.html
上一篇:傳遞函式引數(元組內的字典)
