如何在Python中打开URL
Python是一种非常强大和先进的编程语言,我们可以使用Python执行各种任务和功能。其中之一是使用Python程序打开URL。在本教程中,我们将讨论打开URL的方法或方式。
在Python中打开URL
我们可以使用Python程序打开URL,并且可以使用不同的库来完成这个任务。我们有不同的方法,其中使用不同的库和其函数来打开程序中给定的URL。
在本节中,我们将使用以下方法打开Python程序中给定的URL:
- 使用urllib库函数
- 使用webbrowser库函数
- 使用selenium库函数
正如上面提到的,这三个库中的前两个库通常在最新版本的Python中预装。我们将讨论这三种方法,并在每个方法中使用Python程序以更好地理解其实现。
方法1:使用urllib库函数
Urllib是一个内置的Python模块,我们可以使用它来处理URL并使用Python程序打开URL。在urllib模块中,定义了各种类和函数,可以帮助我们使用Python程序执行各种URL操作。
我们将使用urllib.request库中的urlopen()方法,然后在这个函数中给出URL,以便它在我们设备的浏览器中打开。为了更好地理解使用urlopen()方法的实现,我们将在一个示例Python程序中使用它来打开一个链接。
示例1: 看以下使用urlopen()函数的Python程序:
# Importing urllib request module in the program
import urllib.request
# Using urlopen() function with url in it
webUrl = urllib.request.urlopen('https://www.javatpoint.com/python-tutorial')
输出:
解释: 我们通过在程序中在urlopen()函数中提供url链接来在浏览器中打开了“JavaTpoint中的Python教程”的url。
方法2:使用webbrowser库函数:
现在,我们将使用webbrowser库,这是Python中用于处理基于网络的内容的库。通过使用webbrowser模块为用户创建一个环境,用户可以在Python应用程序内部显示各种基于网络的内容。
在开始使用webbrowser库之前,我们应该确保它已经正确安装在我们正在运行Python的系统中。如果系统中没有webbrowser库,那么我们可以使用以下命令在设备的命令提示符中进行安装。
pip install webbrowser
现在,我们将开始使用webbrowser库并使用该库打开url;我们将使用程序中的open()函数。为了更好地理解在Python中使用webbrowser库打开url的方法的实现,我们将在一个示例Python程序中使用它并通过它打开一个链接。
示例2: 看一下下面的Python程序:
# Import webbrowser module in the program
import webbrowser
# Add a URL of JavaTpoint to open it in a browser
url= 'https://www.javatpoint.com/python-tutorial'
# Open the URL using open() function of module
webbrowser.open_new_tab(url)
输出:
解释: 我们使用webbrowser模块的open_new_tab()函数打开了我们系统中Chrome浏览器中的URL链接。
方法3:使用selenium库函数:
Selenium库是Python提供的强大工具,我们可以使用它来通过Python程序控制URL链接和系统中的Web浏览器。我们还可以使用selenium库函数在我们的Python程序中打开URL链接。Python中的selenium库函数绑定了selenium模块的WebDrivers(如Chrome,Firefox,Microsoft Edge等),为我们提供了一些非常方便的API来访问它们。
安装selenium库
在我们开始使用selenium库之前,我们应该确保selenium库已正确安装在我们运行Python的系统中。要安装selenium库,我们必须在命令提示终端中使用以下命令和pip安装程序:
pip install selenium
我们已成功在系统中安装了selenium库,如上所示。当前支持Selenium库的Python版本有Python 2.7、Python 3.5以及所有更高版本。
Web驱动程序的安装:
为了使用selenium库的URL函数,我们还需要安装selenium提供的相应浏览器的Web驱动程序。
WebDriver是selenium提供的一个包,用于与我们系统中的Web浏览器进行交互。Web驱动程序使用对所有Web浏览器通用的一种线路协议与远程Web服务器或系统的Web浏览器进行交互。在这里,我们提供了一些著名浏览器的Web驱动程序下载链接,您可以使用这些链接下载系统中Web浏览器的Web驱动程序。
Safari的Web驱动程序:
https://webkit.org/blog/6900/webdriver-support-in-safari-10/
火狐浏览器的网络驱动程序:
https://github.com/mozilla/geckodriver/releases
Chrome网页驱动程序:
https://sites.google.com/a/chromium.org/chromedriver/downloads
现在,我们将开始使用selenium库并通过程序使用selenium库函数打开URL。为了更好地理解在Python中使用selenium库打开URL的方法的实现,我们将在一个示例Python程序中使用它并通过它打开一个链接。
示例3: 看下面的Python程序:
# Import webdriver from selenium library
from selenium import webdriver
# Importing keys in the program from webdriver
from selenium.webdriver.common.keys import Keys
# Providing the path of chrome Web driver
driver = webdriver.Chrome('C:/Users/Manish/Downloads/chromedriver_win32/chromedriver.exe')
# Opening url by get() method
driver.get("https://www.javatpoint.com/python-tutorial")
输出:
解释: 从selenium库中导入webdrivers后,我们在程序中导入了来自webdrivers的键。我们使用上述给定的链接提供了我们下载的chrome webdriver的路径。然后,通过使用带有driver的get()函数,在get()方法中提供一个链接,我们打开了浏览器中的URL。
通过使用本教程中提到的任何三种方法之一,我们可以使用Python程序轻松地在我们系统的Web浏览器中打开URL。