Ошибка в Python
import json
import requests
# Запрос слова у пользователя
query = input("Введите запрос: ")
# Формирование URL для поиска новостей на сайте
url = f" https://ria.ru/?ysclid=lid9mxzxbn827350062 "
# Отправка запроса на сайт и получение ответа в формате JSON
response = requests.get(url)
print(response.text)
json_data = json.loads(response.text)
# Обработка полученных данных и вывод результатов
if json_data["status"] == "ok":
articles = json_data["articles"]
print(f"Найдено {len(articles)} статей по запросу '{query}':")
for article in articles:
print(f"{article['title']} - {article['description']}")
else:
print("При поиске произошла ошибка.")
ошибка
Traceback (most recent call last):
File "C:/Users/zajnu/OneDrive/Документы/s.py", line 15, in <module>
json_data = json.loads(response.text)
File "C:\нужно\Lib\json\__init__.py", line 346, in loads
return _default_decoder.decode(s)
File "C:\нужно\Lib\json\decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "C:\нужно\Lib\json\decoder.py", line 355, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
Проблема возникает из-за некорректного URL-адреса, который вы используете для запроса новостей на сайте. У вас пробелы перед и после URL-адреса, и это приводит к ошибке при получении ответа от сайта.
Вам нужно удалить пробелы перед и после URL-адреса, чтобы исправить эту проблему. Вот исправленный код:
import json
import requests
# Запрос слова у пользователя
query = input("Введите запрос: ")
# Формирование URL для поиска новостей на сайте
url = "https://ria.ru/?ysclid=lid9mxzxbn827350062"
# Отправка запроса на сайт и получение ответа в формате JSON
response = requests.get(url)
print(response.text)
json_data = json.loads(response.text)
# Обработка полученных данных и вывод результатов
if json_data["status"] == "ok":
articles = json_data["articles"]
print(f"Найдено {len(articles)} статей по запросу '{query}':")
for article in articles:
print(f"{article['title']} - {article['description']}")
else:
print("При поиске произошла ошибка.")