title: Opening Webbrowser after Running A Server with Bottle
body: <p>I am trying to create a program that will start a server with the Bottle module and then open the server url with the webbrowser module. I am having issues opening the webbrowser AFTER starting the bottle server. If i open webbrowser before starting the bottle server the webbrowser successfully opens. However, the webbrowser never opens if I start the bottle server before opening the webbrowser.</p>
  
  <pre><code>import webbrowser
  from bottle import route, run, request
  
  
  def step1():
      url = 'http://localhost:8080'
      chrome_path = 'C:/Program Files (x86)/Google/Chrome/Application/chrome.exe %s --incognito'
      webbrowser.get(chrome_path).open_new(url)
  
  run(host='', port=8080)
  
  step1()
  </code></pre>
  
  <p>I expect the server to start and then for the webbrowser to open. However, the webbrowser just doesn't open and no errors are thrown.</p>
  
  <p>In this example, opening the webbrowser before running the server works and the connection is successful. However, if I wanted to make a more complex webbrowser function that requires feedback from the server it wouldn't work.</p>
  
  <p>Is there a way to open a webbrowser AFTER starting a bottle server?</p>
  
  <p>Thanks!</p>