Florian König
Florian König

Reputation: 5

How to replace the input with url

Hello there I want to code a python program, that opens a website. When you just type a shortcut e.g. "google" it will open "https://www.google.de/". The problem is that it won´t open the right url.

import webbrowser

# URL list

google = "https://www.google.de"
ebay = "https://www.ebay.de/"

# shortcuts

Websites = ("google", "ebay")

def inputString():
    inputstr = input()

    if inputString(google) = ("https://www.google.de")
    else:
        print("Please look for the right shortcut.")

    return

    url = inputString()
    webbrowser.open(url)

Upvotes: 0

Views: 149

Answers (2)

bmat
bmat

Reputation: 304

How about:

import webbrowser
import sys

websites = {
    "google":"https://www.google.com",
    "ebay": "https://www.ebay.com"
}

if __name__ == "__main__":
    try:
        webbrowser.open(websites[sys.argv[1]])
    except:
        print("Please look for the right shortcut:")
        for website in websites:
            print(website)

run like so python browse.py google

Upvotes: 0

Miguel
Miguel

Reputation: 1355

Using your example you can do:

google = "https://www.google.de"
ebay = "https://www.ebay.de/"

def inputString():
    return input()

if inputString() == "google":
    url = google

webbrowser.open(url)  

Or you can do it the simple way as @torxed said:

inputstr = input()
sites = {'google' : 'https://google.de', 'ebay':'https://www.ebay.de/'} 
if inputstr in sites: 
    webbrowser.open(sites[inputstr])

Upvotes: 3

Related Questions