Почему я получаю сообщение AttributeError: объект «str» не имеет атрибута «items»Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Почему я получаю сообщение AttributeError: объект «str» не имеет атрибута «items»

Сообщение Anonymous »

Мой код:

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

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
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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