使用Python的requests库进行HTTP请求的基本方法
requests是一个基于python语言的HTTP请求库,它提供了简单易用的API,能够方便地实现对web资源的访问。在使用requests库时,你可以使用head, get, post, patch, put, delete等方法进行HTTP请求。requests库还提供了处理SSL证书验证、HTTP基本认证、cookies、重定向和代理等各种功能。
基本HTTP请求方法:
1.使用GET请求:
使用方法:requests.get(url, params=None, **kwargs)
代码示例:
import requests
response = requests.get('https://www.baidu.com')
print(response.status_code) #200
print(response.text)
参数解释:
url:请求的url地址;
params:请求时传递的查询参数,它会将查询参数追加到url中;
kwargs:其他可选参数,例如headers等。
2.使用POST请求:
使用方法:requests.post(url, data=None, json=None, **kwargs)
代码示例:
import requests
data = {
'name':'Tom',
'age':18
}
response = requests.post('https://XXX.com/register', data=data)
print(response.status_code) #200
print(response.text)
参数解释:
url:请求的url地址;
data:请求时传递的数据,可以是字典或字符串格式;
json:请求时传递的json数据,可以是字典类型;
kwargs:其他可选参数,例如headers等。
3.使用PUT请求:
使用方法:requests.put(url, data=None, **kwargs)
代码示例:
import requests
data = {
'name':'Tom',
'age':18
}
response = requests.put('https://XXX.com/user/update', data=data)
print(response.status_code) #200
print(response.text)
参数解释:
url:请求的url地址;
data:请求时传递的数据,可以是字典或字符串格式;
kwargs:其他可选参数,例如headers等。
4.使用DELETE请求:
使用方法:requests.delete(url, **kwargs)
代码示例:
import requests
response = requests.delete('https://XXX.com/user/delete')
print(response.status_code) #200
print(response.text)
参数解释:
url:请求的url地址;
kwargs:其他可选参数,例如headers等。
5.使用HEAD请求:
使用方法:requests.head(url, **kwargs)
代码示例:
import requests
response = requests.head('https://XXX.com')
print(response.status_code) #200
参数解释:
url:请求的url地址;
kwargs:其他可选参数,例如headers等。
使用requests库进行HTTP请求的方法就是以上几种,不同的请求方法传递的参数不一样,使用时需要根据实际情况来选择使用哪种请求方法和传递哪些参数。在使用requests库时要注意参数的格式和类型,以及异常的处理。
