#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. Поэтому запросы не будут работать. Для этого вам нужен селен и браузер без головы.