Python:如何使用webbrowser模块打开默认浏览器?

时间:2017-11-05 05:47:11

标签: python

所以我对这门语言很陌生,我想从一个网站播放音乐。 使用webbrowser模块,我执行下面的代码,我被告知它将在默认浏览器中打开网站。

import webbrowser
webbrowser.open("Youtube.com")

它的工作方式与预期相同,但使用全能的Internet Explorer打开网站 其中,我们都知道没有人的默认浏览器。无论如何它都有帮助,我的默认浏览器是Google Chrome

3 个答案:

答案 0 :(得分:2)

尝试使用get()

<html>
<body>
    <div class="login">
    <h1>Login</h1>
    <form method="post">
        <input type="text" name="u" placeholder="Username" id="username" required="required" />
        <input type="password" name="p" placeholder="Password" id="password" required="required" />
        <input type="text" name="p" placeholder="Organization" id="organization" required="required" />
        <button type="submit" onclick="loginfunc()">Let me in.</button>

    </form>
    </div>
    <script>
        function loginfunc(){
            var baseurl = "http://localhost:8090/ehr/api/v1";
            var funcurl = "/login";
            var username = document.getElementById("username");
            var password = document.getElementById("password");
            var organization = document.getElementById("organization");
            var url = baseurl+funcurl+"?username="+username+"&password="+password+"&organization="+organization
            var xmlHttp = new XMLHttpRequest();
            xmlHttp.open( "POST", url, true); // false for synchronous request
            xmlHttp.send( null );
            var response = JSON.parse(xmlhttp.responseText);
            document.write(response)
        }
    </script>

</body></html>

修改

确保使用网站的完整路径

答案 1 :(得分:1)

试试这个:

>>> import webbrowser
>>> browser_path = "C:/Program Files (x86)/Google/Chrome/Application/chrome.exe %s"
>>> url = "https://www.youtube.com"
>>> webbrowser.get(browser_path).open(url)
True

注意Unix风格的路径。 This is because webbrowser internally does a shlex.split on the path, which will just erase Windows-style path separators

Registering浏览器也适用于Windows:

>>> import webbrowser as wb
>>> wb.register('chrome', None)
>>> wb.open('https://www.youtube.com')
True
>>> wb.open('https://www.google.com')
True
>>> wb.open('https://stackoverflow.com')
True

答案 2 :(得分:0)

使用

import webbrowser as wb
wb.get('windows-default').open('Youtube.com'

对于特定浏览器,您可以尝试使用:

wb.get('chrome %s').open('Youtube.com') # for chrome