此连接使用的是 {tls_version},现在无法在 Linux 上部署 Flask 应用程序

2024-03-04

我在这里发布我的第一个问题,所以如果我可以提高在这里提问的技能,请告诉我。

我正在 linux 服务器上部署一个 python 应用程序,该应用程序将接收 JSON 有效负载并写入 mariadb 数据库,我已成功在 pycharm 上测试该应用程序,同时将其远程连接到同一数据库。当我在服务器上运行它时,它只给出错误,下面是错误控制台:

**export FLASK_APP=testapp.py
$ python3 -m flask run**

    Traceback (most recent call last):
      File "/usr/lib/python3.5/runpy.py", line 193, in _run_module_as_main
        "__main__", mod_spec)
      File "/usr/lib/python3.5/runpy.py", line 85, in _run_code
        exec(code, run_globals)
      File "/usr/lib/python3/dist-packages/flask/__main__.py", line 15, in <module>
        main(as_module=True)
      File "/usr/lib/python3/dist-packages/flask/cli.py", line 513, in main
        cli.main(args=args, prog_name=name)
      File "/usr/lib/python3/dist-packages/flask/cli.py", line 380, in main
        return AppGroup.main(self, *args, **kwargs)
      File "/usr/lib/python3/dist-packages/click/core.py", line 696, in main
        rv = self.invoke(ctx)
      File "/usr/lib/python3/dist-packages/click/core.py", line 1060, in invoke
        return _process_result(sub_ctx.command.invoke(sub_ctx))
      File "/usr/lib/python3/dist-packages/click/core.py", line 889, in invoke
        return ctx.invoke(self.callback, **ctx.params)
      File "/usr/lib/python3/dist-packages/click/core.py", line 534, in invoke
        return callback(*args, **kwargs)
      File "/usr/lib/python3/dist-packages/click/decorators.py", line 64, in new_func
        return ctx.invoke(f, obj, *args[1:], **kwargs)
      File "/usr/lib/python3/dist-packages/click/core.py", line 534, in invoke
        return callback(*args, **kwargs)
      File "/usr/lib/python3/dist-packages/flask/cli.py", line 423, in run_command
        app = DispatchingApp(info.load_app, use_eager_loading=eager_loading)
      File "/usr/lib/python3/dist-packages/flask/cli.py", line 152, in __init__
        self._load_unlocked()
      File "/usr/lib/python3/dist-packages/flask/cli.py", line 176, in _load_unlocked
        self._app = rv = self.loader()
      File "/usr/lib/python3/dist-packages/flask/cli.py", line 237, in load_app
        rv = locate_app(self.app_import_path)
      File "/usr/lib/python3/dist-packages/flask/cli.py", line 90, in locate_app
        __import__(module)
      File "/home/573076.cloudwaysapps.com/csthybvwhm/public_html/testapp.py", line 7, in <module>
        import mysql.connector as database
      File "/home/master/.local/lib/python3.5/site-packages/mysql/connector/__init__.py", line 53, in <module>
        from .connection import MySQLConnection
      File "/home/master/.local/lib/python3.5/site-packages/mysql/connector/connection.py", line 442
        f"This connection is using {tls_version} which is now "
                                                              ^

Mysql连接配置如下:

import mysql.connector as database

connection = database.connect(
               user="username",
               password="password",
               host="localhost",
               database="database",
               port="3306"

             )

             cursor = connection.cursor()
             add_user = """INSERT INTO database.tablename
             (time, name,email, admin, id, team, remarks) 
             VALUES (%s,%s,%s,%s,%s,%s,%s)"""
             data_user = (name, email, id, team, remarks)
             cursor.execute(add_user, data_user)
             connection.commit()
             cursor.close()
             connection.close()
             print("Successfully added entry to database")

我尝试为我的 SQL 服务器禁用 SSL,想尝试通过 python 中的 MySQL 配置推送 tls_version,但没有有效的参数让我这样做。

非常欢迎任何帮助或见解,提前谢谢您。这个平台是我到目前为止学习的原因。 :)


比较你的 pycharm 机器、linux 服务器和 db 服务器上的 openssl 版本(使用openssl version)您可能需要升级其中一些。您可以在以下位置查看更多有关哪个版本支持哪些协议的信息openssl 变更日志 https://www.openssl.org/news/changelog.html.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

此连接使用的是 {tls_version},现在无法在 Linux 上部署 Flask 应用程序 的相关文章

  • 更改自动插入 tkinter 小部件的文本颜色

    我有一个文本框小部件 其中插入了三条消息 一条是开始消息 一条是结束消息 一条是在 单位 被摧毁时发出警报的消息 我希望开始和结束消息是黑色的 但被毁坏的消息 参见我在代码中评论的位置 插入小部件时颜色为红色 我不太确定如何去做这件事 我看
  • 打破嵌套循环[重复]

    这个问题在这里已经有答案了 有没有比抛出异常更简单的方法来打破嵌套循环 在Perl https en wikipedia org wiki Perl 您可以为每个循环指定标签 并且至少继续一个外循环 for x in range 10 fo
  • Python tcl 未正确安装

    我刚刚为 python 安装了graphics py 但是当我尝试运行以下代码时 from graphics import def main win GraphWin My Circle 100 100 c Circle Point 50
  • 使用 Pycharm 在 Windows 下启动应用程序时出现 UnicodeDecodeError

    问题是当我尝试启动应用程序 app py 时 我收到以下错误 UnicodeDecodeError utf 8 编解码器无法解码位置 5 中的字节 0xb3 起始字节无效 整个文件app py coding utf 8 from flask
  • python pandas 中的双端队列

    我正在使用Python的deque 实现一个简单的循环缓冲区 from collections import deque import numpy as np test sequence np array range 100 2 resha
  • Pandas Dataframe 中 bool 值的条件前向填充

    问题 如何转发 fill boolTruepandas 数据框中的值 如果是当天的第一个条目 True 到一天结束时 请参阅以下示例和所需的输出 Data import pandas as pd import numpy as np df
  • SSH,运行进程然后忽略输出

    我有一个命令可以使用 SSH 并在 SSH 后运行脚本 该脚本运行一个二进制文件 脚本完成后 我可以输入任意键 本地终端将恢复到正常状态 但是 由于该进程仍在我通过 SSH 连接的计算机中运行 因此任何时候它都会登录到stdout我在本地终
  • 表达式中的 Python 'in' 关键字与 for 循环中的比较 [重复]

    这个问题在这里已经有答案了 我明白什么是in运算符在此代码中执行的操作 some list 1 2 3 4 5 print 2 in some list 我也明白i将采用此代码中列表的每个值 for i in 1 2 3 4 5 print
  • Python - 在窗口最小化或隐藏时使用 pywinauto 控制窗口

    我正在尝试做的事情 我正在尝试使用 pywinauto 在 python 中创建一个脚本 以在后台自动安装 notepad 隐藏或最小化 notepad 只是一个示例 因为我将编辑它以与其他软件一起使用 Problem 问题是我想在安装程序
  • 使用 where 进行 select 语句时,HSQLDB 用户缺乏权限或未找到对象错误

    我的数据库使用 SQuirrel SQL 客户端版本 3 5 3 和 HSQLDB 我已经能够为其指定相应的驱动程序 内存中 并创建一个别名 我创建了一个表 CREATE TABLE ENTRY NAME VARCHAR 100 NOT N
  • 如何改变Python中特定打印字母的颜色?

    我正在尝试做一个简短的测验 并且想将错误答案显示为红色 欢迎来到我的测验 您想开始吗 是的 祝你好运 法国的首都是哪里 法国 随机答案不正确的答案 我正在尝试将其显示为红色 我的代码是 print Welcome to my Quiz be
  • 为美国东部以外地区的 Cloudwatch 警报发送短信?

    AWS 似乎没有为美国东部以外的 SNS 主题订阅者提供 SMS 作为协议 我想连接我的 CloudWatch 警报并在发生故障时接收短信 但无法将其发送到 SMS YES 经过一番挖掘后 我能够让它发挥作用 它比仅仅选择一个主题或输入闹钟
  • 如何在 Django 中使用并发进程记录到单个文件而不使用独占锁

    给定一个在多个服务器上同时执行的 Django 应用程序 该应用程序如何记录到单个共享日志文件 在网络共享中 而不保持该文件以独占模式永久打开 当您想要利用日志流时 这种情况适用于 Windows Azure 网站上托管的 Django 应
  • VSCode:调试配置中的 Python 路径无效

    对 Python 和 VSCode 以及 stackoverflow 非常陌生 直到最近 我已经使用了大约 3 个月 一切都很好 当尝试在调试器中运行任何基本的 Python 程序时 弹出窗口The Python path in your
  • 相当于Linux中的导入库

    在 Windows C 中 当您想要链接 DLL 时 您必须提供导入库 但是在 GNU 构建系统中 当您想要链接 so 文件 相当于 dll 时 您就不需要链接 为什么是这样 是否有等效的 Windows 导入库 注意 我不会谈论在 Win
  • 在 Python 类中动态定义实例字段

    我是 Python 新手 主要从事 Java 编程 我目前正在思考Python中的类是如何实例化的 我明白那个 init 就像Java中的构造函数 然而 有时 python 类没有 init 方法 在这种情况下我假设有一个默认构造函数 就像
  • 您可以在 Python 类型注释中指定方差吗?

    你能发现下面代码中的错误吗 米皮不能 from typing import Dict Any def add items d Dict str Any gt None d foo 5 d Dict str str add items d f
  • FileOutputStream.close() 中的设备 ioctl 不合适

    我有一些代码可以使用以下命令将一些首选项保存到文件中FileOutputStream 这是我已经写了一千遍的标准代码 FileOutputStream out new FileOutputStream file try BufferedOu
  • Python:元类属性有时会覆盖类属性?

    下面代码的结果让我感到困惑 class MyClass type property def a self return 1 class MyObject object metaclass MyClass a 2 print MyObject
  • 将第三个表链接到多对多关联中的桥接表

    设计这个数据库的正确方法是什么 这是我设置表格的方式 我在名为 教师 的表和名为 仪器 的表之间存在多对多关系 然后我有一个连接两者的桥接表 我想将另一个表与 BRIDGE 表关联起来 意思是乐器 老师的组合 该表有 3 行 指定老师可以教

随机推荐