Flask的socket.error:10053
一脸懵逼:
学习python一段时间,最近使用flask搭建了一个服务器,然后使用phantom(相当于浏览器)发送请求发送了几条flask就挂掉了,报错信息如下:

由于个人python经验不是很足,看到这个错误一脸懵逼。根据以往的经验,首先偶想到的是截图保存这个错误,这样以后遇到了就不会再次懵逼了。
二脸懵逼:
有问题找度娘。百度不行找google,结果折腾了一个下午,也没找到解决办法,不过也好找到了一些有用的信息.
Windows Sockets Error Codes:https://msdn.microsoft.com/en-us/library/windows/desktop/ms740668(v=vs.85).aspx

翻译下:软件导致连接中断。一个已经建立的链接被你主机上的软件中断,可能是由于数据传输超时或者端口错误
看到这个消息,直接反应是这什么鬼。研究了半天也不懂,二脸懵逼啊。
三脸懵逼:
接着百度吧,路漫漫其修远兮,
找到一帖子,http://www.oschina.net/question/726618_2189576

看到这个答案仿佛瞬间就有一束阳光照耀到了我身上,摩拳擦掌,试试试。然后装个库都各种坑,不是装不上就是装上了不能用。百度百度才知道这些是适合unix系统的,无奈我用的是windos,三脸懵逼。
峰回路转:
接着来的剧情只能用峰回路转来形容了。各种方法试了不行后,接着谷歌加百度,然后就看到了这个,其实楼主之间已经看过n多遍这个帖子了。只是这次又仔细看了看。
http://stackoverflow.com/questions/36179535/flask-socket-error-10053

看到这个再联想到微软的报错,我恍然大明白。
soga:
一直以来我以为是flask的问题,以为是flask中断了socket。原来是phantom(浏览器)的问题,phantom使用一个page(相当于浏览器的一个标签页)不停的打开页面的话,时间长了,操作系统就会自动关闭这个链接。所以导致10053错误。
所以问题不是在flask上而是在phantom(浏览器)上。修改了phantom代码。一个page(标签页)请求完毕以后就直接关闭那个page,相当于一个连接完成数据传输的时候就及时关闭连接,下次再重新建立连接,这样一个连接就不会久到被操作系统强制关闭的地步。不断的调用fetchUrl,试了下果然没有报错。
如果能给flask加上异常处理就更好了,不过我还不会加,有会的大神求指点下。

总结:flask报socket.error错误,出现问题的原因不在flask上而在客户端上。希望各位朋友少走弯路
Flask的socket.error:10053的更多相关文章
- Delphi 通信报Asynchronous socket error 10053错误的一个解决方法
在使用Delphi中的TClientSocket和TServerSocket进行通信编程时,当使用TClientSocket这方的客户端使用TClientSocket.close断开连接并退出程序时, ...
- socket error:10053
系统提示:10053,由于超时或其它失败,连接中止 服务端和客户端并没有出现连接错误或主动关闭连接 发生这个错误的原因往往是连接上了,但是长时间没有通信,所以连接被挂起了 防止的办法就是自己设计心跳包 ...
- 首次接触flask遇到socket.error: [Errno 10013] 报错
解决方案: 发现是因为端口5000被占用了,设置一个其他port就行:app.run(port=5050)
- Linux Xshell连接Linux服务器时报错Socket error Event: 32 Error: 10053
问题描述 在用Xshell连接Linux服务器时,出现错误提示"Socket error Event: 32 Error: 10053. Connection closing...Socke ...
- ssh Socket error Event: 32 Error: 10053.
在家用的WiFi,把电脑从房间搬到餐厅来用发现用我的xshell不能用ssh连接了,报错Socket error Event: 32 Error: 10053.同时在自己物理机上ipconfig看到自 ...
- 使用xshell-ssh连接服务器,报错:Xshell Socket error Event: 32 Error: 10053
XShell连接CentOS系统时,报出Xshell Socket error Event: 32 Error: 10053..错误 有点烦人.. 操作:用SSH工具连接linux电脑出现的问题:Re ...
- ssh连接:Socket error Event: 32 Error: 10053.
今天在使用xshell连接刚装的linux系统的时候,发现无法建立连接,会报如下错误: Connecting to 192.168.21x.x:22...Connection established. ...
- Flask: socket.error: [Errno 48] Address already in use 问题
参考: Mac OSX 解决socket.error: [Errno 48] Address already in use问题 Mac OS X中解决socket.error: [Errno 48] ...
- 【Azure 应用服务】Azure App Service For Linux 上实现 Python Flask Web Socket 项目 Http/Https
问题描述 在上篇博文"[Azure 应用服务]App Service for Linux 中实现 WebSocket 功能 (Python SocketIO)"中,实现了通过 HT ...
随机推荐
- winAPI 检查系统设备拔插使用 WM_DEVICECHANGE 消息
if(message->message == WM_DEVICECHANGE) { /*if (message->wParam == DBT_DEVICEARRIVAL || messag ...
- Python3利用BeautifulSoup4批量抓取站点图片的代码
边学边写代码,记录下来.这段代码用于批量抓取主站下所有子网页中符合特定尺寸要求的的图片文件,支持中断. 原理很简单:使用BeautifulSoup4分析网页,获取网页<a/>和<im ...
- JavaScript数组的一些方法集合
数组方法集合 push()添加到数组末尾,并返回修改后数组的长度 var a=array.push('a','b'); alert(a);//2 pop() 移除数组最后一项,返回移除的项. shif ...
- 前端工作面试问题--摘取自github
前端工作面试问题 本文包含了一些用于考查候选者的前端面试问题.不建议对单个候选者问及每个问题 (那需要好几个小时).只要从列表里挑选一些,就能帮助你考查候选者是否具备所需要的技能. 备注: 这些问题中 ...
- UNIX 系统调用函数errno返回值搜集(in updating )
当Unix系统级函数遇到错误时,它们会典型地返回-1,并设置全局整数变量errno来表示什么出错了 阅读redis源码的时候,发现如果对系统级函数出错时的errno比较熟悉,写起程序来会游刃有余不少. ...
- 个人理解的javascript作用域链与闭包
闭包引入的前提个人理解是为从外部读取局部变量,正常情况下,这是办不到的.简单的闭包举例如下: function f1(){ n=100; function f2(){ alert(n); } retu ...
- 《Linux多线程服务端编程:使用muduo C++网络库》上市半年重印两次,总印数达到了9000册
<Linux多线程服务端编程:使用muduo C++网络库>这本书自今年一月上市以来,半年之内已经重印两次(加上首印,一共是三次印刷),总印数达到了9000册,这在技术书里已经算是相当不错 ...
- iOS通过手势拿到当前的View
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(t ...
- 【Java】:ehcache
ehcache是一个纯Java进程内缓存框架,是hibernate默认的Cacheprovider.(出自百度百科). 1. 快速2. 简单3. 多种缓存策略4. 缓存数据有两级:内存和磁盘,因此无需 ...
- react-router配合webpack实现按需加载
很久没有写博客了.一直感觉没有什么要写的,但是这个东西确实有必要的.使用react开发,不可能一直打包到一个文件.小项目肯定没有问题,但是变大一旦到几兆,这个问题就很严重.现在又Commonjs,AM ...