web-dev-qa-db-fra.com

Comment ouvrir un fichier HTML dans le navigateur à partir de Python?

J'essaie d'ouvrir un fichier HTML à partir de Python mais mon script affiche simplement le contenu du fichier HTML en Python au lieu de l'ouvrir dans le navigateur. Comment puis-je résoudre ce problème? Comment puis-je ouvrir le fichier HTML dans mon navigateur Chrome?

testdata.html

<div>
    <a href="https://plot.ly/user001/2/" target="_blank" title="Success vs Failure" style="display: block; text-align: center;"><img src="https://plot.ly/~user001/2.png" alt="Success vs Failure" style="max-width: 100%;width: 600px;"  width="600" onerror="this.onerror=null;this.src='https://plot.ly/404.png';" /></a>
    <script data-plotly="user001:2"  src="https://plot.ly/embed.js" async></script>
</div>

Script Python 2.7:

import urllib
page =  urllib.urlopen('testdata.html').read()
print page
7
user7135817

Essayez de spécifier le "fichier: //" au début de l'URL. 

// Also, use the absolute path of the file:

webbrowser.open('file://' + os.path.realpath(filename))

Ou

import webbrowser
new = 2 # open in a new tab, if possible

// open a public URL, in this case, the webbrowser docs
url = "http://docs.python.org/library/webbrowser.html"
webbrowser.open(url,new=new)

// open an HTML file on my own (Windows) computer
url = "file://d/testdata.html"
webbrowser.open(url,new=new)
7
Nayan Godhani
import os
os.system("start [your's_url]")

Prendre plaisir!

4
Yuval Pruss

Vous pouvez utiliserwebbrowserlibrary:

import webbrowser
url = 'file:///path/to/your/file/testdata.html'
webbrowser.open(url, new=2)  # open in new tab
3
Vasilii Medvedev

Vous pouvez utiliser le sélénium.

téléchargez le dernier fichier chromedriver, collez le fichier chromedriver.exe dans "C:\Python27\Scripts".

puis

from Selenium import webdriver

driver = webdriver.Chrome()
driver.get("your page path")
print driver.page_source.encode('utf-8')
driver.quit()
display.stop()
1
Rainmaker