Créer et modifier des fichier HTML à l'aide de Python
Je suis vraiment nouveau dans Python. Je suis actuellement en train de travailler sur une affectation pour la création d'un fichier HTML à l'aide de python. Je comprends comment lire un fichier HTML en python et puis le modifier et l'enregistrer.
table_file = open('abhi.html', 'w')
table_file.write('<!DOCTYPE html><html><body>')
table_file.close()
Le problème avec la pièce ci-dessus, c'est que c'est juste le remplacement de l'ensemble du fichier HTML et de mettre la chaîne à l'intérieur de write(). Comment puis-je modifier le fichier et le même temps de garder intact le contenu. Je veux dire, d'écrire quelque chose comme ça, mais à l'intérieur de la balises de corps
<link rel="icon" type="image/png" href="img/tor.png">
J'ai besoin du lien pour passer automatiquement entre l'ouverture et la fermeture des balises de corps.
Essentiellement parce que, avec l'approche que vous prenez, vous pouvez simplement mettre tout le code html dans un seul doc chaîne, puis il suffit de l'écrire dans un fichier. Rien de programmatique à ce sujet
Si une réponse vous a aidé, vous devez l'accepter comme une solution.
OriginalL'auteur Lilly123 | 2016-02-12
Vous devez vous connecter pour publier un commentaire.
Vous voulez probablement lire sur BeautifulSoup:
Donné un fichier comme
ce produit
(note: il a croquait les espaces, mais obtenu de la structure html correct).
OriginalL'auteur Hugh Bothwell
Vous utilisez écrire (
w
) mode qui va effacer le fichier existant (https://docs.python.org/2/tutorial/inputoutput.html#reading-and-writing-files). Utiliser append (a
) mode:html lang="en"> <head> <meta charset="UTF-8"> <title>API documentation</title> <link href="css/foundation.min.css" /> </head> <body> </body> </html>
je veux dire, le <lien> est ajoutée automatiquement entre le <body><\body> balises, automatiquement??Non, il va ajouter dans l'ordre que vous les ajoutez. En passant, pourquoi le
<link>
tag être entre<body>
tags?Je ne fais que poser une question. Je sais qu'il est prévu sous la balise head. Alors s'il vous plaît suggérer comment puis-je créer une condition de la boucle pour ajouter des commandes sous corps et responsable tags, lors de l'analyse du fichier html, puis l'enregistrer
Si vous voulez analyser et modifier un fichier HTML existant, BeautifulSoup de la bibliothèque dans la réponse fournie par @HughBothwell est plus approprié.
OriginalL'auteur Selcuk