Python之 requests的使用(一)

  • Post category:Python

下面我将为你详细讲解“Python之requests的使用(一)”的完整攻略。

一、什么是requests

requests是一个开源的Python HTTP库,它的目标是以人类的方式尽可能地简化HTTP请求。我们可以使用requests模块来发送HTTP请求,其中包括GET、POST、PUT、DELETE等常用请求方法,并能处理HTTP响应结果。

二、requests的安装

使用pip进行安装:

pip install requests

三、requests的使用

我们先引入requests模块:

import requests

1.发送GET请求

# 基本示例
url = 'https://www.baidu.com/'
response = requests.get(url)
print(response.status_code)
print(response.text)

上述示例中,我们通过requests的get方法获取百度首页的内容,并通过其中的status_code属性获取请求的状态码,通过text属性获取响应的文本内容。使用requests发送GET请求非常简单,只需要提供目标URL即可。

2.发送POST请求

POST请求的发送方式与GET请求类似,只需要使用requests的post方法,并提供请求参数即可。

# 基本示例
url = 'https://www.baidu.com/'
data = {
    'name': '张三',
    'age': 18
}
response = requests.post(url, data=data)
print(response.status_code)
print(response.text)

上述示例中,我们通过requests的post方法向百度首页发送了一条POST请求,并传递了一个字典类型的参数data。POST请求中,参数data会被放到请求体中进行传输。

三、代码片段

1.获取IP地址

我们可以通过查询IP地址的API获取当前所在主机的IP地址:

import requests

ip_api_url = 'https://api.ipify.org'
response = requests.get(ip_api_url)
print(response.status_code)
print(response.text)

2.获取天气预报

我们可以使用聚合数据的天气API获取指定城市的天气预报:

import requests

weather_api_url = 'http://apis.juhe.cn/simpleWeather/query'
params = {
    'city': '上海',
    'key': '你的appkey'
}
response = requests.get(weather_api_url, params=params)
print(response.status_code)
print(response.text)

上述示例中,我们向聚合数据的天气API发送了一条GET请求,并传递了两个参数,分别是城市名称和聚合数据的API key。通过响应结果可以获取到上海当前的天气预报信息。

四、总结

在本文中,我们介绍了requests的基本使用方法,并通过示例展示了如何使用requests发送GET和POST请求,以及如何使用requests获取IP地址和天气预报信息两个实用的应用场景。希望读者能够通过本文的介绍,掌握requests库的基本使用方法,加强自己的爬虫编程技能。