<html> <body> <h2>HTML Iframes</h2> <p>You can use the height and width attributes to specify the size of the iframe:</p> <iframe src="https://www.google.com/maps/embed/v1/place?key=AIzaSyAPi0wzs7IlNc4nlL3atU7iCd-A9QXfuHs&q=4.5596%2C-76.2801&zoom=18&maptype=satellite" height="200" width="300"></iframe> </body> </html>
Итак, этот html-файл создан на моем компьютере, теперь мне нужно изменить то, что идет после src, на новую строку, например это -
https://www.google.com/maps/embed/v1/place?key=AIzaSyAPi0wzs7IlNc4nlL3atU7iCd-A9QXfuHs&q=25.5596%2C-7.2801&zoom=18&maptype=satellite
Так, как я могу добавить эту строку примера в HTML-файл после src =?
from bs4 import BeautifulSoup htmlstr = ''' <html> <body> <h2>HTML Iframes</h2> <p>You can use the height and width attributes to specify the size of the iframe:</p> <iframe src="https://www.google.com/maps/embed/v1/place?key=AIzaSyAPi0wzs7IlNc4nlL3atU7iCd-A9QXfuHs&q=4.5596%2C-76.2801&zoom=18&maptype=satellite" height="200" width="300"></iframe> </body> </html> ''' soup = BeautifulSoup(htmlstr) iframe = soup.find('iframe') iframe["src"] = "test" print(soup)
это должно быть решение, которое вы ищете. замените iframe["src"] = "test" ссылкой, которую вы хотите предоставить, и сохраните результат обратно в HTML-файл.
iframe["src"] = "test"