📅  最后修改于: 2023-12-03 15:31:20.469000             🧑  作者: Mango
在网络编程中,我们经常需要使用 URL 来发送请求或者解析请求。本文将介绍如何使用 Python 中的 urllib 库来解析和构建 URL。以'https: www.google.com search?ei=NAJqX53iMJTL-gS8gLpg'为例。
我们可以使用 urlparse 函数来解析 URL:
from urllib.parse import urlparse
url = "https://www.google.com/search?ei=NAJqX53iMJTL-gS8gLpg"
parsed_url = urlparse(url)
print(parsed_url.scheme) # https
print(parsed_url.netloc) # www.google.com
print(parsed_url.path) # /search
print(parsed_url.query) # ei=NAJqX53iMJTL-gS8gLpg
urlparse
函数返回的是一个由以下各个部分组成的六元组:scheme
(协议)、netloc
(网络位置)、path
(路径)、params
(参数)、query
(查询),以及 fragment
(片段)。在本例中,我们只关心前四个部分。你可以从输出结果中看到scheme
、netloc
、path
和 query
的值。
我们可以使用 urlunparse 函数来构建 URL:
from urllib.parse import urlunparse
scheme = "https"
net_loc = "www.google.com"
path = "/search"
params = ""
query = "ei=NAJqX53iMJTL-gS8gLpg"
fragment = ""
url = urlunparse((scheme, net_loc, path, params, query, fragment))
print(url) # https://www.google.com/search?ei=NAJqX53iMJTL-gS8gLpg
urlunparse
函数需要传入一个由六个部分组成的元组,然后返回构建好的 URL。需要注意的是,元组中部分的顺序要与调用 urlparse
函数返回的顺序相同。
使用 urllib 库,我们可以轻松地解析和构建 URL,为我们在网络编程中发送请求或者处理请求提供了方便。