Как я могу редактировать код javascript внутри html-файла с помощью Python?

#javascript #python #html #beautifulsoup #gmplot

#javascript #python #HTML #beautifulsoup #gmplot

Вопрос:

Моя проблема на самом деле очень проста, но не могу найти никаких способов ее решения. У меня есть программа на python, которая генерирует html-файл, содержащий карту, используя библиотеку gmplot. Я хочу удалить некоторые наложения, автоматически создаваемые gmplot, и ppl сказал мне, что для этого нет функции / инструмента Python. Когда вы смотрите на сгенерированный HTML-код файла, чтобы сделать то, что я хочу, модификация довольно проста: при каждом совпадении строки "map: map" заменяйте на "map: map, suppressMarkers: true"

Я искал везде, кажется, что здравый смысл заключался бы в использовании BeautifulSoup для этого, дело в том, что эти строки «map: map» находятся внутри скрипта javascript в html-файле, который всегда возвращает мне «NoneType».

Я думал, что смогу исправить это за пару минут, но прошло уже много часов, и я не могу найти способ. Большое спасибо всем, у кого есть ответы на эту простую, но сложную проблему 🙂

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

1. Это может быть хакерским решением, но вы можете просто заменить строку? Это выглядит как уникальная строка, которая может не встречаться в другом месте

2. Есть ли что-нибудь, что мешает вам заменить строки в сгенерированном файле с помощью регулярных выражений?

3. Спасибо, ребята, замена строки была тем, что я сделал, и это сработало. Для тех, у кого есть эта проблема, просто выполните следующие действия: file = open(‘map.html ‘).read() replaced_txt = file.replace(‘карта: карта’, ‘карта: карта, suppressMarkers: true’) writer = открыть(map.html ‘,’w’) писатель.написать(replaced_txt) writer.close()