📜  err_cleartext_not_permitted (1)

📅  最后修改于: 2023-12-03 14:41:00.323000             🧑  作者: Mango

err_cleartext_not_permitted

该错误指示通信必须使用加密传输。通过在通信中使用明文传输,会使数据更容易受到中间人攻击和数据窃取等问题。因此,现代应用程序通常要求使用加密的通信协议。

该错误通常出现在应用程序试图使用明文传输与可能对数据进行拦截、修改或窃取的服务器进行通信时。例如,当应用程序尝试通过HTTP protocol与服务器进行通信时,可能会引发此错误。

为了解决此问题,开发人员应在与服务器通信时使用加密的通信协议。例如,可以使用HTTPS代替HTTP。 HTTPS使用SSL/TLS协议进行数据加密,可以更安全地保护数据。

示例代码:

import requests

url = "https://example.com/api/get_data"
response = requests.get(url, verify=True)

if response.status_code == 200:
    # 成功获取数据
    data = response.json()
else:
    # 输出错误
    print("Error: Failed to get data from server")

注:在Python中,使用 requests 库可以轻松地使用HTTPS协议与服务器进行通信。这里使用 verify=True 参数来确保服务器证书的有效性。