首页 > 解决方案 > 服务器关闭时客户端请求卡住

问题描述

我有一个向服务器发出简单请求的客户端。它通常可以正常工作,但是如果服务器关闭或根本不存在,请求就会卡住并且什么也不做。

这是我的代码:

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')

有什么线索吗?

标签: python-3.xpython-requests

解决方案


推荐阅读