📜  Python -HTTP客户端

📅  最后修改于: 2020-11-06 06:30:26             🧑  作者: Mango


在http协议中,来自客户端的请求到达服务器,并假定它是有效请求,并获取一些数据和元数据。我们可以使用Python请求模块中提供的各种功能来分析服务器的响应。下面的Python程序在客户端运行,并显示服务器发送的响应结果。

取得初步回应

在下面的程序中,requests模块的get方法从服务器获取数据,并以纯文本格式打印。

import requests
r = requests.get('https://httpbin.org/')
print(r.text)[:200]

当我们运行上面的程序时,我们得到以下输出-


  httpbin.org
  

获取会话对象响应

通过Session对象,您可以在请求中保留某些参数。它还会在会话实例发出的所有请求中保留cookie。如果您要向同一主机发出多个请求,则基础TCP连接将被重用。

import requests
s = requests.Session()

s.get('http://httpbin.org/cookies/set/sessioncookie/31251425')
r = s.get('http://httpbin.org/cookies')

print(r.text)

当我们运行上面的程序时,我们得到以下输出-

{"cookies":{"sessioncookie":"31251425"}}

处理错误

如果由于服务器处理请求时出现问题而引起一些错误,则Python程序可以使用timeout参数来正常处理引发的异常,如下所示。程序将等待超时错误的定义值,然后引发超时错误。

requests.get('http://github.com', timeout=10.001)