📅  最后修改于: 2023-12-03 15:19:48.546000             🧑  作者: Mango
Requests是一款基于Python语言开发的网络请求库,它可以简化HTTP请求的过程。本文将介绍如何使用Requests库处理GET请求。
使用pip命令安装Requests库。
pip install requests
使用Requests库发送GET请求非常简单,只需要调用requests.get(url)方法即可。其中,url为请求的网址。
import requests
url = 'http://httpbin.org/get'
response = requests.get(url)
print(response.status_code)
print(response.text)
以上代码将向http://httpbin.org/get发送GET请求,获取响应内容并打印出来。其中,response.status_code表示响应状态码,response.text表示响应内容。
有时候需要向服务器发送附带参数的GET请求,这时可以将参数放到url中,也可以通过params参数传递。
import requests
url = 'http://httpbin.org/get'
params = {
'name': 'John',
'age': '18'
}
response = requests.get(url, params=params)
print(response.text)
以上代码将向http://httpbin.org/get发送GET请求,附带参数name和age,并获取响应内容并打印出来。
有时候需要使用不同的User-Agent或者其他的请求头来发送GET请求,这时可以通过headers参数传递。
import requests
url = 'http://httpbin.org/get'
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'
}
response = requests.get(url, headers=headers)
print(response.text)
以上代码将使用Chrome浏览器的User-Agent来发送GET请求,并获取响应内容并打印出来。
在实际应用中,可能会遇到超时、连接错误等异常情况。为了避免程序因此而崩溃,可以使用try...except语句捕获异常并进行处理。
import requests
from requests.exceptions import RequestException
url = 'http://httpbin.org/get'
try:
response = requests.get(url)
if response.status_code == 200:
print(response.text)
else:
print('请求错误,状态码:%d' % response.status_code)
except RequestException as e:
print('请求异常:%s' % e)
以上代码将处理请求异常,并输出异常信息。
Requests是一款非常强大的网络请求库,简单易用,适用于各种HTTP请求。希望本文对您有所帮助。