🚀 个人主页:xmp65535
🚀 专栏:python技术专栏
目录
在Python的世界里,网络请求是日常开发中不可或缺的一部分。从简单的数据获取到复杂的API交互,我们都需要用到HTTP请求。而Requests库,作为Python中处理HTTP请求的利器,以其简洁的API和强大的功能,赢得了广大开发者的青睐。
一、安装Requests库
在开始之前,您需要确保已经安装了Requests库。如果您尚未安装,可以通过pip安装:
pip install requests
二、发送请求
使用Requests发送请求非常简单。下面是一些基本示例:
2.1 GET请求
GET请求是最常见的HTTP请求类型之一,用于从指定的资源请求数据。
import requests
response = requests.get('https://api.github.com')
print(response.status_code) # 打印状态码
print(response.content) # 打印响应内容
2.2 POST请求
POST请求通常用于提交数据给指定的资源,比如提交表单。
import requests
data = {'key': 'value'}
response = requests.post('https://httpbin.org/post', data=data)
print(response.json()) # 打印JSON响应内容
2.3 其他HTTP方法
类似地,Requests支持其他所有HTTP方法:PUT、DELETE、HEAD、OPTIONS、PATCH。
response = requests.put('https://httpbin.org/put', data={'key': 'value'})
response = requests.delete('https://httpbin.org/delete')
response = requests.head('https://httpbin.org/get')
response = requests.options('https://httpbin.org/get')
response = requests.patch('https://httpbin.org/patch', data={'key': 'value'})
三、处理响应
当你发送一个请求后,Requests会返回一个响应对象。这个对象包含了请求的结果,例如:内容、编码、状态码等。
3.1 状态码
你可以通过status_code
属性来获取服务器响应的HTTP状态码。
response = requests.get('https://api.github.com')
status_code = response.status_code
if status_code == 200:
print('Success!')
elif status_code == 404:
print('Not Found.')
3.2 响应内容
你可以使用text
或content
属性来获取服务器返回的内容。