POST 方法Python请求
请求库是Python向指定 URL 发出 HTTP 请求的重要方面之一。本文围绕如何使用requests.post()方法向指定 URL 发出 POST 请求。在检查 POST 方法之前,让我们先弄清楚 POST 请求是什么——
POST Http 方法
POST 是万维网使用的 HTTP 支持的请求方法。按照设计,POST 请求方法请求 Web 服务器接受包含在请求消息正文中的数据,很可能用于存储它。它通常在上传文件或提交完整的 Web 表单时使用。
如何通过Python Requests 发出 POST 请求
Python 的 requests 模块提供了名为post()的内置方法,用于向指定的 URI 发出 POST 请求。
句法 -
requests.post(url, params={key: value}, args)
例子 -
出于示例目的,让我们尝试向 httpbin 的 API 发出请求。
Python3
import requests
# Making a POST request
r = requests.post('https://httpbin.org / post', data ={'key':'value'})
# check status code for response received
# success code - 200
print(r)
# print content of request
print(r.json())
将此文件保存为 request.py 并通过终端运行,
python request.py
输出 -
使用 POST 方法的优点
- 它比 GET 更安全,因为用户输入的信息在 URL 查询字符串或服务器日志中永远不可见。
- 可以传递的数据量有更大的限制,可以使用 POST 发送文本数据和二进制数据(上传文件)。
使用 POST 方法的缺点
- 由于 POST 方法发送的数据在 URL 中不可见,因此无法为特定查询的页面添加书签。
- POST 请求永远不会被缓存
- POST 请求不会保留在浏览器历史记录中。