请求 - HTTP 请求是如何工作的?



Python 的 Requests 是一个 HTTP 库,它可以帮助我们在客户端和服务器之间交换数据。假设你有一个带有表单的 UI,你需要在其中输入用户详细信息,因此一旦你输入完,你就需要提交数据,这实际上是从客户端到服务器的 HTTP POST 或 PUT 请求,以保存数据。

当你想要数据时,你需要从服务器获取它,这又是一个 HTTP GET 请求。客户端请求数据时以及服务器响应所需数据时,客户端和服务器之间的这种交互关系非常重要。

请求发送到给定的 URL,它可以是安全或非安全的 URL。

对 URL 的请求可以使用 GET、POST、PUT、DELETE 进行。最常用的方法是 GET 方法,主要用于从服务器获取数据。

你还可以将数据作为查询字符串发送到 URL,例如:

https://jsonplaceholder.typicode.com/users?id=9&username=Delphine

因此,在这里,我们将 id = 9 和 username = Delphine 传递给 URL。所有值都在问号 (?) 后以键值对的形式发送,多个参数以 & 分隔传递给 URL。

使用请求库,如下所示使用字符串字典调用 URL。

其中数据以字符串字典的形式发送到 URL。如果你想传递 id = 9 和 username = Delphine,你可以这样做:

payload = {'id': '9', 'username': 'Delphine'}

请求库的调用方式如下:

res = requests.get('https://jsonplaceholder.typicode.com/users', 
params = payload')

使用 POST,我们可以这样做:

res = requests.post('https://jsonplaceholder.typicode.com/users', data =
{'id':'9', 'username':'Delphine'})

使用 PUT

res = requests.put('https://jsonplaceholder.typicode.com/users', data =
{'id':'9', 'username':'Delphine'})

使用 DELETE

res = requests.delete('https://jsonplaceholder.typicode.com/users')

HTTP 请求的响应可以是文本编码形式、二进制编码形式、JSON 格式或原始响应。请求和响应的详细信息将在后续章节中详细解释。

广告