Код: Выделить всё
def API_Gather():
# Build list of Owned Stock Symbols
self.ticker_List = []
# Open the data file to find individual symbols owned (self.filePath4)
with open(self.filePath4, "r") as f:
self.data = json.load(f)
f.close()
# Parse data to gather Owned Ticker Symbols
for x in self.data:
data_symbol = x["Symbol"]
if data_symbol not in self.ticker_List: self.ticker_List.append(data_symbol)
else:
next
next
my_url = self.API_url
my_headers = self.API_headers
for ticker in self.ticker_List:
my_querystring = {"symbols":ticker}
# Create the API response
response = requests.request("GET", url=my_url, headers=my_headers, params=my_querystring)
# Create the API Data in json format
data = json.loads(response.content)
# Bypass header detail
results = data['quoteResponse']['result']
self.Symbol = results[0]["symbol"]
self.Name = results[0]["displayName"]
Файл "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/tkinter/< strong>init.py", строка 1962, в call
return self.func(*args)
^^^^^^^^^^^ ^^^^^
Файл «/Users/terrylengel/Stocks copy/Stocks5.1.py», строка 2388, в Total_PL
API_Gather()
Файл «/Users/terrylengel/Stocks» copy/Stocks5.1.py", строка 2254, в API_Gather
response = Requests.request("GET", url=my_url, headers=my_headers, params=my_querystring)
^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^
Файл "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages /requests/api.py", строка 59, в запросе
return session.request(method=method, url=url, **kwargs)
^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Файл "/Library/Frameworks/Python. framework/Versions/3.12/lib/python3.12/site-packages/requests/sessions.py", строка 575, в запросе
prep = self.prepare_request(req)
^^^^^^ ^^^^^^^^^^^^^^^^^^^
Файл "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/requests/ session.py", строка 484, в файлеprepare_request
p.prepare(
File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/requests/models .py", строка 368, в стадии подготовки
self.prepare_headers(headers)
Файл "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/requests/ models.py", строка 488, вprepre_headers
для заголовка в headers.items():
^^^^^^^^^^^^^
AttributeError: объект 'str' не имеет атрибута item
Примечание:
my_url и my_headers являются точными. Если запустить тестовый код, все работает нормально:
Подробнее здесь: https://stackoverflow.com/questions/790 ... bute-items