python-3.x - 服务器关闭时客户端请求卡住
问题描述
我有一个向服务器发出简单请求的客户端。它通常可以正常工作,但是如果服务器关闭或根本不存在,请求就会卡住并且什么也不做。
这是我的代码:
import requests
from requests.exceptions import Timeout
class Client:
def __init__(self):
# do things for initilization
def do_request(self):
request_url = 'http://fhksdjhfksdhfk.com'
try:
response = requests.post(request_url, timeout=5)
print('Response received from registration:', response) <-- Never reach this statement
if response.status_code != 200:
print('Request error at', request_url, 'error:', response.reason)
else:
print('Request finished successfully')
except Timeout:
print('Request timeout')
有什么线索吗?
解决方案
推荐阅读
- sql - sql server 对执行计划不采取最严格的条件
- layout - 如何将 pageView 添加到我的颤振 main.dart 代码中?
- java - Oreo - 闪烁通知 LED
- html - 引导轮播中心图像垂直和水平
- python - 通过 Drive API 在国际设置中创建具有设置区域设置的 Drive 文件
- kotlin - 如何在 Kotlin 中获取对象的地址?
- javascript - 如何返回公会的所有者名称
- php - 未定义变量:mysqli-ungaught 错误:调用成员函数查询
- ruby - 运行 jekyll 时出现未初始化的常量 Syck 错误
- typescript - 用于没有 lambda 的函数引用的 TypeScript 泛型绑定