Python URL 追加 GET 参数

在网络开发中,我们经常需要与服务器进行交互,获取或发送数据。在使用 GET 请求时,有时候我们需要向 URL 中追加一些参数,以便服务器能够正确地处理我们的请求。本文将介绍如何使用 Python 在 URL 中追加 GET 参数,并提供代码示例。

什么是 GET 参数?

GET 参数是指在 HTTP GET 请求中所附加的参数。在 URL 中,GET 参数通常出现在问号(?)后面,多个参数之间使用与号(&)分隔。例如,以下 URL 包含两个 GET 参数:


在这个例子中,keywordcategory 是两个 GET 参数的名称,它们的值分别是 pythontutorial

使用 urllib.parse 模块

Python 的 urllib.parse 模块提供了一些方法来解析和构建 URL。我们可以使用其中的 urlencode 函数来将参数编码为 URL 字符串。下面是一个简单的示例:

from urllib.parse import urlencode

params = {
    'keyword': 'python',
    'category': 'tutorial'
}

url = ' + urlencode(params)
print(url)

运行以上代码,将输出:


在这个示例中,我们首先创建了一个字典 params,其中包含了两个 GET 参数。然后,使用 urlencode 函数将字典编码为 URL 字符串,并将其追加到 URL 中。

使用 f-string(Python 3.6+)

如果你正在使用 Python 3.6 或更高版本,你还可以使用 f-string 来构建包含 GET 参数的 URL。下面是一个使用 f-string 的示例:

keyword = 'python'
category = 'tutorial'

url = f'
print(url)

运行以上代码,将输出:


在这个示例中,我们使用 f-string 将变量 keywordcategory 的值插入到 URL 字符串中。

总结

通过使用 urllib.parse 模块的 urlencode 函数或者使用 f-string,我们可以轻松地在 Python 中构建包含 GET 参数的 URL。这些方法非常简单易用,帮助我们在进行网络请求时更加方便地传递参数。

以下是本文所介绍的代码示例的甘特图:

gantt
    dateFormat  YYYY-MM-DD
    title       URL 追加 GET 参数示例

    section 构建 URL
    创建字典    : 2022-01-01, 1d
    使用 urlencode 函数 : 2022-01-02, 1d
    使用 f-string : 2022-01-03, 1d

    section 输出 URL
    打印 URL : 2022-01-04, 1d

以下是本文所介绍的代码示例的饼状图:

pie
    title URL 构建方式占比
    "urlencode 函数" : 70
    "f-string" : 30

希望本文能帮助你在 Python 中灵活地构建包含 GET 参数的 URL,使你的网络请求更加便捷高效。