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)
这段代码将创立一个会话对象,并应用它