乐趣区

关于requests:PythonRequests零基础系统掌握接口自动化测试晨兴理荒秽带月荷锄归

download:Python+Requests 零根底零碎把握接口自动化测试

Requests 是一个用于发送 HTTP 申请的 Python 库。它能够让开发人员不便地解决网络申请,并且反对多种 HTTP 办法,包含 GET、POST、PUT、DELETE 等。上面咱们将深刻理解 Requests 库,并理解它的根本用法和一些罕用性能。

装置 Requests
在开始应用 Requests 之前,须要先装置它。能够通过以下命令来装置:

Copy code
pip install requests
装置实现之后,咱们就能够开始应用 Requests 了。

发送 HTTP 申请
应用 Requests 发送 HTTP 申请非常简单。咱们只须要构建一个申请对象,而后调用相应的办法即可。例如,要发送一个 GET 申请,能够应用以下代码:

python
Copy code
import requests response = requests.get(‘http://www.example.com’) print(response.text)
这段代码将发送一个 GET 申请到 http://www.example.com,并将响应内容打印进去。同样的,咱们也能够应用其余 HTTP 办法来发送申请,例如 POST、PUT、DELETE 等。

响应解决
当咱们发送一个 HTTP 申请之后,服务器会返回一个响应。应用 Requests 库,咱们能够轻松地解决这个响应。例如,咱们能够获取响应的状态码、头信息和内容等。以下是一个获取响应状态码的例子:

python
Copy code
import requests response = requests.get(‘http://www.example.com’) print(response.status_code)
这段代码将发送一个 GET 申请到 http://www.example.com,并输入响应的状态码。同样的,咱们也能够获取响应的头信息、响应内容等。

申请参数
有时候咱们须要向服务器发送一些参数,例如查问参数或表单数据等。应用 Requests 库,咱们能够不便地构建这些参数并发送给服务器。以下是一个发送查问参数的例子:

python
Copy code
import requests payload = {‘key1’: ‘value1’, ‘key2’: ‘value2’} response = requests.get(‘http://www.example.com’, params=payload) print(response.text)
这段代码将发送一个带有查问参数的 GET 申请到 http://www.example.com,并输入响应内容。同样的,咱们也能够发送 POST 申请并传递表单数据。

Cookie
在 Web 应用程序中,cookie 是一种常见的身份验证形式。应用 Requests 库,咱们能够不便地解决 cookie。以下是一个获取 cookie 的例子:

python
Copy code
import requests response = requests.get(‘http://www.example.com’) cookies = response.cookies print(cookies)
这段代码将发送一个 GET 申请到并获取响应的 cookie。同样的,咱们也能够将 cookie 发送到服务器端。

会话治理
在 Web 应用程序中,有时候须要放弃与服务器的长期会话。应用 Requests 库,咱们能够不便地治理这些会话。以下是一个应用会话对象的例子:

python
Copy code
import requests session = requests.Session() session.get(‘http://www.example.com/login’, data={‘username’: ‘user’, ‘password’: ‘pass’}) response = session.get(‘http://www.example.com/protected_page’) print(response.text)
这段代码将创立一个会话对象,并应用它

退出移动版