2017-05-23 4 views
0

Ich versuche, den folgenden HTML-Code auf einer Seite mit einem Python-Skript zu drucken. Ich folge dem Beispiel hier: https://www.w3schools.com/w3css/tryit.asp?filename=tryw3css_progressbarDrucken HTML Progress Bar mit Python

Ich bin nicht in der Lage den folgenden Code an die Arbeit:

from lxml import etree, html 

document_root = html.fromstring("<!DOCTYPE html> <html> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css"> <body> <div class="w3-border"> <div class="w3-grey" style="height:24px;width:20%"> </div> </div> </body> </html>") 
print(etree.tostring(document_root, encoding='unicode', pretty_print=True)) 

Antwort

0

Sie doublequotes entkommen müssen

from lxml import etree, html  

str = '<!DOCTYPE html> <html> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css"> <body> <div class="w3-border"> <div class="w3-grey" style="height:24px;width:20%"> </div> </div> </body> </html>' 
document_root = html.fromstring(str) 
print(etree.tostring(document_root, encoding='unicode', pretty_print=True)) 

Ausführung dieses Skript,

$ python test.py 
<html> <head><meta name="viewport" content="width=device-width, initial-scale=1"/> <link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css"/> </head><body> <div class="w3-border"> <div class="w3-grey" style="height:24px;width:20%"> </div> </div> </body> </html> 

UPDATE:

unter Befehl können Sie die Ausgabe sofort sehen (ich nehme an, Sie sind auf einem * nix-Rechner und haben Firefox installiert. oder starten Sie einen anderen Browser)

$ python test.py >> index.html && python -m SimpleHTTPServer && firefox localhost:8000 
Serving HTTP on 0.0.0.0 port 8000 ... 
127.0.0.1 - - [23/May/2017 11:34:10] "GET/HTTP/1.1" 200 -