Top.Mail.Ru
Ответы

Ошибка в 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-адреса, чтобы исправить эту проблему. Вот исправленный код:

1234567891011121314151617181920212223
 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("При поиске произошла ошибка.")