Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

webbrowser.open() in python

Tags:

python

html

I have a python file html_gen.py which write a new html file index.html in the same directory, and would like to open up the index.html when the writing is finished.

So I wrote

import webbrowser webbrowser.open("index.html"); 

But nothing happen after executing the .py file. If I instead put a code

webbrowser.open("http://www.google.com") 

Safari will open google frontpage when executing the code.

I wonder how to open the local index.html file?

like image 882
Lelouch Avatar asked Feb 25 '14 04:02

Lelouch


People also ask

What does webbrowser do in python?

In Python, webbrowser module is a convenient web browser controller. It provides a high-level interface that allows displaying Web-based documents to users. webbrowser can also be used as a CLI tool.

What value will return Open_new () method in web browser?

open_new(url) This method is used to return a controller for the browser type using. If the value of using is None, it will return controller for the default browser.


1 Answers

Try specifying the "file://" at the start of the URL. Also, use the absolute path of the file:

import webbrowser, os webbrowser.open('file://' + os.path.realpath(filename)) 
like image 174
Al Sweigart Avatar answered Oct 12 '22 15:10

Al Sweigart