Launch Website URL Shortcut using Python

Python provides a convenient way to launch website URLs directly from your code using the built-in webbrowser module. This feature is useful for automation, testing web applications, or creating shortcuts to frequently visited websites.

Understanding the webbrowser Module

The webbrowser module comes pre-installed with Python and provides a high-level interface to display web-based documents. It automatically detects your default browser and opens URLs seamlessly.

Basic URL Launch

Here's how to open a single website URL ?

import webbrowser

# Open a website in the default browser
webbrowser.open('https://www.google.com')
print("Website opened successfully!")
Website opened successfully!

Opening Multiple URLs

You can open multiple websites simultaneously using a loop ?

import webbrowser
import time

websites = [
    'https://www.google.com',
    'https://www.github.com',
    'https://www.stackoverflow.com'
]

for url in websites:
    webbrowser.open(url)
    time.sleep(1)  # Small delay between opens
    print(f"Opened: {url}")
Opened: https://www.google.com
Opened: https://www.github.com
Opened: https://www.stackoverflow.com

Opening URLs in New Windows vs Tabs

The webbrowser module provides different methods for controlling how URLs open ?

import webbrowser

url = 'https://www.python.org'

# Open in new tab (default behavior)
webbrowser.open(url)

# Force open in new window
webbrowser.open_new(url)

# Force open in new tab
webbrowser.open_new_tab(url)

print("URLs opened in different ways!")
URLs opened in different ways!

Specifying a Specific Browser

You can target specific browsers if multiple are installed ?

import webbrowser

url = 'https://www.tutorialspoint.com'

# Try to use Chrome (if available)
try:
    chrome = webbrowser.get('chrome')
    chrome.open(url)
    print("Opened in Chrome")
except webbrowser.Error:
    # Fallback to default browser
    webbrowser.open(url)
    print("Opened in default browser")
Opened in default browser

Creating a Website Launcher Function

Here's a practical function to launch websites with error handling ?

import webbrowser

def launch_website(url, new_window=False):
    """
    Launch a website URL with error handling
    """
    try:
        # Add https:// if not present
        if not url.startswith(('http://', 'https://')):
            url = 'https://' + url
        
        if new_window:
            webbrowser.open_new(url)
        else:
            webbrowser.open(url)
        
        return f"Successfully opened: {url}"
    except Exception as e:
        return f"Error opening {url}: {str(e)}"

# Test the function
websites = ['google.com', 'github.com', 'python.org']

for site in websites:
    result = launch_website(site)
    print(result)
Successfully opened: https://google.com
Successfully opened: https://github.com/
Successfully opened: https://python.org

Common Use Cases

Method Use Case Behavior
open() General purpose Opens in new tab (usually)
open_new() Force new window Always opens new window
open_new_tab() Force new tab Always opens new tab

Conclusion

The Python webbrowser module provides an easy way to launch website URLs from your applications. Use webbrowser.open() for basic functionality, and explore open_new() or open_new_tab() for more control over browser behavior.

Updated on: 2026-03-27T08:03:50+05:30

708 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements