📜  python 请求不安全请求警告 - Python (1)

📅  最后修改于: 2023-12-03 15:04:18.763000             🧑  作者: Mango

Python 请求不安全请求警告

简介

在使用 Python 进行网页请求时,有时会遇到 InsecureRequestWarning 警告,提示该请求是不安全的。本文将介绍这个警告的原因、解决方法和措施。

原因

在 HTTP 协议中,有两种连接方式:普通连接和安全连接(HTTPS)。在以前的 HTTP 版本中,连接是明文的,容易被黑客截取数据。而采用SSL后,连接是加密的,可以让传输的数据更加安全。

但是,在 Python 中,当你通过 requests 发送一个 HTTP 的请求时,requests 会默认检查是否是 HTTPS 请求,如果不是,就会出现警告。因此,如果你使用了 Python 发起一个非 HTTPS 的请求时,就会得到一个 InsecureRequestWarning 警告。

解决方法
  1. 忽略警告

可以使用 Python 的 urllib3 库将警告信息设置为忽略。

import urllib3
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
  1. 使用 HTTPS 连接

推荐使用 HTTPS 连接来发送请求,这样可以保证数据传输的安全性。

import requests

response = requests.get('https://www.example.com')
措施

随着网络安全的不断升级,更多的网站开始采用 HTTPS 连接,建议在发送请求时,优先选择 HTTPS 连接,保证数据传输的安全性。

同时,对于第三方的 API 接口,可以先了解其 API 版本是不是 HTTPS 协议,针对不安全请求的 API 接口做出相应的安全处理,例如数据加密等。

参考文献
  1. Python requests 报错InsecureRequestWarning的解决方法