问题原因
报错“requests.exceptions.ConnectionRefusedError: [Errno 61] Connection refused ”通常是因为服务器在接收请求时拒绝访问。
造成这个问题的原因可能是以下几个:
-
网络连接问题,例如DNS错误或DNS服务器无响应
-
端口没开放或被防火墙所阻止
-
请求的URL存在错误
-
服务器资源已耗尽并无法接受新的请求
解决方案
根据以上的原因,我们可以采取以下几个方案:
检查网络连接
在本地ping一下请求的URL,如果发现网络不通或DNS错误,需要进一步检查本地网络连通性、磁盘空间、内存等问题。
检查端口连接是否开放
如果是端口没开放或被防火墙所阻止导致的问题,我们可以在服务器上使用netstat命令查看端口开放情况,使用iptables命令打开端口。
检查请求URL
如果是请求的URL存在错误导致的问题,我们需要确认URL是否正确,例如是否含有特殊字符、是否有拼写错误等问题。
检查服务器资源使用情况
如果服务器资源已耗尽,我们需要升级服务器配置,例如增加CPU、内存等。
总结
以上就是针对“requests.exceptions.ConnectionRefusedError: [Errno 61] Connection refused ”报错的原因和解决方案。我们可以根据报错信息和以上的内容来逐一排查解决问题,尽快恢复服务的正常运行。
此文章发布者为:Python技术站作者[metahuber],转载请注明出处:https://pythonjishu.com/python-requests-error-14/