Создание Веб-Сайта С Содержимым Json Приводит К Ошибке Значения

#python #web-scraping #beautifulsoup #python-requests

Вопрос:

Я пытаюсь очистить вызов api с помощью запросов. Это веб-сайт

Ниже Приведена Ошибка, Которую Это Мне Дает:

Ошибка значения: Ни один объект JSON не может быть декодирован

Ниже Приведен Код :

 import requests
import json
import time 
from bs4 import BeautifulSoup

url = 'https://www.nseindia.com/api/event-calendar'
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.190 Safari/537.36'}

request = requests.get(url,headers=headers)
data = json.loads(request.text)
print(data)
 

Как Я Могу Очистить Этот Сайт ?

Комментарии:

1. Ссылка и ссылка в коде не совпадают

2. Теперь я отредактировал вопрос

3. да. Я уже нашел ссылку api, как показано в правке. Json имеет другой формат, чем предыдущий, поэтому мне нужна ваша помощь.

Ответ №1:

Попробуйте это:

 import requests
from bs4 import BeautifulSoup

url = 'https://www.nseindia.com/companies-listing/corporate-filings-event-calendar'
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.190 Safari/537.36'}

request = requests.get(url,headers=headers)
soup = BeautifulSoup(request.text,'html.parser')

print(soup)
 

Ответ №2:

Таблица, вероятно, динамически генерируется с помощью Javascript. Поэтому запросы не будут работать. Для этого вам нужен селен и браузер без головы.