利用params参数发送GET请求的方法示例
GET请求是HTTP协议中的一种请求方法,通常用于从服务器获取数据。在发送GET请求时,可以使用URL参数,也可以使用params参数来传递请求参数。
1. 使用URL参数发送GET请求:
URL参数是请求参数直接附加在URL后面的一种方式。可以通过拼接URL的方式将请求参数附加在URL后面,例如:
https://api.example.com/data?param1=value1¶m2=value2
代码示例:
import requests
url = 'https://api.example.com/data'
params = {
'param1': 'value1',
'param2': 'value2'
}
response = requests.get(url, params=params)
data = response.json()
使用URL参数发送GET请求的好处是,参数直观易懂,可以直接在URL上看到所有的请求参数。但是当请求参数较多时,URL会变得很长,不美观。
2. 使用params参数发送GET请求:
params参数是requests库中的一个参数,它是一个字典类型,用于指定请求参数。将需要的请求参数放入params字典中,requests库会自动将其转换为URL参数,并添加到URL后面。
代码示例:
import requests
url = 'https://api.example.com/data'
params = {
'param1': 'value1',
'param2': 'value2'
}
response = requests.get(url, params=params)
data = response.json()
使用params参数发送GET请求的好处是,可以将请求参数集中管理,便于维护和更改。另外,params参数会自动处理参数编码的问题,避免出现乱码和特殊字符被截断的情况。
3. GET请求使用示例:
假设需要使用GET请求获取某个城市的天气信息。以中国天气网为例,使用params参数发送GET请求获取北京的天气数据。
代码示例:
import requests url = 'http://www.weather.com.cn/data/cityinfo/101010100.html' response = requests.get(url) data = response.json() print(data['weatherinfo']['city']) print(data['weatherinfo']['temp1']) print(data['weatherinfo']['temp2'])
在上述代码中,首先构造了请求URL,然后使用requests库发送GET请求。最后,通过解析返回的JSON数据,获取到了城市名、最低温度和最高温度,并将其打印出来。
总结:
使用params参数发送GET请求的方法示例已经介绍完毕。GET请求是HTTP协议中常用的一种请求方法,通过URL参数或params参数可以传递请求参数。使用params参数发送GET请求相对于使用URL参数,代码更易读、易维护,而且可以避免参数编码的问题。在实际应用中,可以根据具体的需求选择使用URL参数或params参数来发送GET请求。
