我用到的Requests函数

本文介绍了如何使用Python的Requests库发送网络请求并获取响应。通过简单的示例代码演示了如何获取Github的公共时间线。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

发送请求

使用 Requests 发送网络请求非常简单:

一开始要导入 Requests 模块:

>>> import requests

然后,尝试获取某个网页。本例子中,我们来获取 Github 的公共时间线:

>>> r = requests.get('https://github.com/timeline.json')

现在,我们有一个名为 r 的 Response 对象。我们可以从这个对象中获取所有我们想要的信息。

### Python `requests`库中`params`参数的用法 #### 1. 基本概念 `params`参数用于向HTTP请求附加查询字符串。它通常是一个字典、元组列表或字节流,这些数据会被自动编码并追加到URL上[^1]。 #### 2. 使用方法 当通过GET请求发送带有查询参数的数据时,可以通过设置`params`来传递键值对。例如: ```python import requests url = 'http://example.com/api/resource' payload = {'key1': 'value1', 'key2': 'value2'} response = requests.get(url, params=payload) print(response.url) ``` 上述代码会生成如下URL: `http://example.com/api/resource?key1=value1&key2=value2`[^3] #### 3. 数据类型的兼容性 除了字典外,还可以使用其他形式定义`params`参数。以下是几种常见的方式及其效果: - **字典**:最常用的形式。 - **元组列表**:适用于重复键的情况。 - **字节序列**:对于某些特殊场景可能需要用到。 示例代码展示不同的输入方式: ```python # 字典型参数 params_dict = {'search': 'test'} response = requests.get('http://example.com/search', params=params_dict) # 列表型参数(允许重复键) params_list = [('key', 'value1'), ('key', 'value2')] response = requests.get('http://example.com/multi_keys', params=params_list) # 字节序列为参数 params_bytes = b'raw=bytes' response = requests.get('http://example.com/raw_data', params=params_bytes) ``` 以上三种情况分别对应了不同类型的需求[^4]。 #### 4. 自动编码处理 无论采用何种形式传入`params`,`requests`都会对其进行适当编码以适配标准URI格式的要求。这意味着开发者无需手动关心字符集转换等问题。 #### 5. 结合POST请求的应用 虽然`params`主要用于GET请求构建查询串,在特定条件下也可以配合POST操作完成类似任务[^2]。不过需要注意的是,默认情况下POST更倾向于利用`data`字段传输主体内容而非附着于地址栏后的问号部分。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值