Hateman31
@Hateman31
Делиться мыслями - это круто!

Есть ли транспорт html в json?

При парсинге сайта хочется результат парсинга некоторой таблицы сразу видеть в json, но городить свои велосипеды и костыли боюсь.
Парсинг веду с помощью bs4.
  • Вопрос задан
  • 2433 просмотра
Решения вопроса 1
SolidlSnake
@SolidlSnake
Ваш дружелюбный сосед
Первый же ответ в гугле.

Парсите вашу таблицу:
from bs4 import BeautifulSoup
table_data = [[cell.text for cell in row("td")] for row in BeautifulSoup(html_data)("tr")]

И сразу же переводите в формат JSON'а:
import json
print json.dumps(dict(table_data))

Если же надо сохранить порядок как в таблице, то:
from collections import OrderedDict
import json
print json.dumps(OrderedDict(table_data))

Спасибо, H.D.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
28 нояб. 2024, в 18:46
3000 руб./за проект
28 нояб. 2024, в 17:46
10000 руб./за проект
28 нояб. 2024, в 17:38
12000 руб./за проект