如何修复 HTTPSConnectionPool - 连接到数据库服务器时读取超时错误
How do i fix HTTPSConnectionPool - Read Timed Out Error when connecting to database server
我正在尝试通过 python 脚本连接到 FileMaker Databse 服务器,我的代码之前可以正常工作但突然停止了,我没有对不再有效的代码部分进行任何更改。我遇到以下错误:
Request error: HTTPSConnectionPool(host='**.**.*.*', port=443): Read timed out. (read timeout=30)
我已经删除了创建服务器实例的代码并 connects/logs 进去,然后在没有对数据库做任何更改的情况下注销,但我仍然收到同样的错误。但是,我可以通过 FileMaker 应用程序毫无问题地连接到 filemaker 服务器和数据库,并且我可以使用 Telnet 命令连接到服务器。我在 windows 10 并在 PyCharm CE 中编写代码。我已经重新安装 PyCharm,创建了一个新的虚拟环境,并尝试重新安装 fmrest 模块,以及使用旧版本。我还增加了超时时间以提供更多登录时间,但没有奏效。我基本上对为什么我不能再通过脚本登录感到困惑,而过去几周它在测试中一直运行良好。我的代码如下。
import fmrest
from fmrest.exceptions import FileMakerError
from fmrest.exceptions import RequestException
import sys
import requests
# connect to the FileMaker Server
requests.packages.urllib3.disable_warnings()
fmrest.utils.TIMEOUT = 30
try:
fms = fmrest.Server('https://**.**.*.*',
user = '***',
password = '******',
database = 'Hangtag Order Management',
layout = 'OrderAdmin',
verify_ssl = False)
except ValueError as err:
print('Failed to connect to server. Please check server credentials and status and try again\n\n' + str(err))
sys.exit()
print(fms)
print('Attempting to connect to FileMaker Server...')
try:
fms.login()
print('Login Successful\n')
except FileMakerError as err:
print(err)
sys.exit()
except RequestException as err:
print('There was an error connecting to the server, the request timed out\n\n' + str(err))
sys.exit()
fms.logout()
这应该会成功登录到数据库,打印 'login successful' 并注销。调用 print(fms) returns
<Server logged_in=False database=Hangtag Order Management layout=OrderAdmin>
但我在尝试登录时收到连接错误。我假设错误是服务器端的,但我对服务器的了解还不够准确,无法准确排除故障。服务器是否会因为我在测试期间进行了如此多的登录尝试而将我的 IP 列入黑名单?如果是这样,我应该在哪里撤消 that/prevent 它不再发生?
几次服务器重新启动修复了错误,不确定最终原因。
我正在尝试通过 python 脚本连接到 FileMaker Databse 服务器,我的代码之前可以正常工作但突然停止了,我没有对不再有效的代码部分进行任何更改。我遇到以下错误:
Request error: HTTPSConnectionPool(host='**.**.*.*', port=443): Read timed out. (read timeout=30)
我已经删除了创建服务器实例的代码并 connects/logs 进去,然后在没有对数据库做任何更改的情况下注销,但我仍然收到同样的错误。但是,我可以通过 FileMaker 应用程序毫无问题地连接到 filemaker 服务器和数据库,并且我可以使用 Telnet 命令连接到服务器。我在 windows 10 并在 PyCharm CE 中编写代码。我已经重新安装 PyCharm,创建了一个新的虚拟环境,并尝试重新安装 fmrest 模块,以及使用旧版本。我还增加了超时时间以提供更多登录时间,但没有奏效。我基本上对为什么我不能再通过脚本登录感到困惑,而过去几周它在测试中一直运行良好。我的代码如下。
import fmrest
from fmrest.exceptions import FileMakerError
from fmrest.exceptions import RequestException
import sys
import requests
# connect to the FileMaker Server
requests.packages.urllib3.disable_warnings()
fmrest.utils.TIMEOUT = 30
try:
fms = fmrest.Server('https://**.**.*.*',
user = '***',
password = '******',
database = 'Hangtag Order Management',
layout = 'OrderAdmin',
verify_ssl = False)
except ValueError as err:
print('Failed to connect to server. Please check server credentials and status and try again\n\n' + str(err))
sys.exit()
print(fms)
print('Attempting to connect to FileMaker Server...')
try:
fms.login()
print('Login Successful\n')
except FileMakerError as err:
print(err)
sys.exit()
except RequestException as err:
print('There was an error connecting to the server, the request timed out\n\n' + str(err))
sys.exit()
fms.logout()
这应该会成功登录到数据库,打印 'login successful' 并注销。调用 print(fms) returns
<Server logged_in=False database=Hangtag Order Management layout=OrderAdmin>
但我在尝试登录时收到连接错误。我假设错误是服务器端的,但我对服务器的了解还不够准确,无法准确排除故障。服务器是否会因为我在测试期间进行了如此多的登录尝试而将我的 IP 列入黑名单?如果是这样,我应该在哪里撤消 that/prevent 它不再发生?
几次服务器重新启动修复了错误,不确定最终原因。