📜  Requests-处理GET请求(1)

📅  最后修改于: 2023-12-03 15:19:48.546000             🧑  作者: Mango

Requests-处理GET请求

Requests是一款基于Python语言开发的网络请求库,它可以简化HTTP请求的过程。本文将介绍如何使用Requests库处理GET请求。

安装Requests

使用pip命令安装Requests库。

pip install requests
发送GET请求

使用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请求

有时候需要向服务器发送附带参数的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请求。希望本文对您有所帮助。