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

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

При парсинге сайта хочется результат парсинга некоторой таблицы сразу видеть в json, но городить свои велосипеды и костыли боюсь.
Парсинг веду с помощью bs4.
  • Вопрос задан
  • 2432 просмотра
Решения вопроса 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.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы