一脸懵逼

学习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的更多相关文章

  1. Delphi 通信报Asynchronous socket error 10053错误的一个解决方法

    在使用Delphi中的TClientSocket和TServerSocket进行通信编程时,当使用TClientSocket这方的客户端使用TClientSocket.close断开连接并退出程序时, ...

  2. socket error:10053

    系统提示:10053,由于超时或其它失败,连接中止 服务端和客户端并没有出现连接错误或主动关闭连接 发生这个错误的原因往往是连接上了,但是长时间没有通信,所以连接被挂起了 防止的办法就是自己设计心跳包 ...

  3. 首次接触flask遇到socket.error: [Errno 10013] 报错

    解决方案: 发现是因为端口5000被占用了,设置一个其他port就行:app.run(port=5050)

  4. Linux Xshell连接Linux服务器时报错Socket error Event: 32 Error: 10053

    问题描述 在用Xshell连接Linux服务器时,出现错误提示"Socket error Event: 32 Error: 10053. Connection closing...Socke ...

  5. ssh Socket error Event: 32 Error: 10053.

    在家用的WiFi,把电脑从房间搬到餐厅来用发现用我的xshell不能用ssh连接了,报错Socket error Event: 32 Error: 10053.同时在自己物理机上ipconfig看到自 ...

  6. 使用xshell-ssh连接服务器,报错:Xshell Socket error Event: 32 Error: 10053

    XShell连接CentOS系统时,报出Xshell Socket error Event: 32 Error: 10053..错误 有点烦人.. 操作:用SSH工具连接linux电脑出现的问题:Re ...

  7. ssh连接:Socket error Event: 32 Error: 10053.

    今天在使用xshell连接刚装的linux系统的时候,发现无法建立连接,会报如下错误: Connecting to 192.168.21x.x:22...Connection established. ...

  8. 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] ...

  9. 【Azure 应用服务】Azure App Service For Linux 上实现 Python Flask Web Socket 项目 Http/Https

    问题描述 在上篇博文"[Azure 应用服务]App Service for Linux 中实现 WebSocket 功能 (Python SocketIO)"中,实现了通过 HT ...

随机推荐

  1. java 的面向对象

    1.java是什么语言: java也属于面向对象编程语言. 2.面向对象的三大特性: 封装 ,继承, 多态. 3.什么是对象: 对象是真实存在的唯一失误. 面向对象的英文是(oop),面向对象的编程思 ...

  2. 分享一个快速测试ios软件的工具

    简易IPA安装地址生成器 地址: https://www.neicexia.com/IPADistribute/Resources/index.html?fromsite#IPADistribute- ...

  3. 数组 Arrays类

    1.数组是一组变量集合,用来存储相同数据类型的一组数据的连续的空间. *数组名(标识符)连续空间首地址. *元素下标标明元素在数组中的位置,从0开始. *每个元素都可以通过下标来访问. *数组长度固定 ...

  4. iOS.Animation.Math-behind-CATransform3D

    iOS CoreAnimation: Math behind CATransform3D 1. What's CATransform? Matrix Transform: "User spa ...

  5. 个人理解的javascript作用域链与闭包

    闭包引入的前提个人理解是为从外部读取局部变量,正常情况下,这是办不到的.简单的闭包举例如下: function f1(){ n=100; function f2(){ alert(n); } retu ...

  6. caffe net 可视化工具

    http://ethereon.github.io/netscope/#/editor 将对应的网络输入到里面,然后按shift+enter即可查看对应的网络结构

  7. cx_freeze安装使用

    在windows下 安装比较方便又专门的安装包 然后cmd 进入 c:\python33\Scripts >cxfreeze E:\main.py --target-dir E:\ 前面是源文件 ...

  8. DOS:将某文件夹下面的所有某一类型文件名输出

    C:\Users\lv>cd /d C:\Siemens\Teamcenter11\lib C:\Siemens\Teamcenter11\lib>dir /B *.lib >lis ...

  9. 深入理解Memcache原理 [转]

    1.为什么要使用memcache 由于网站的高并发读写需求,传统的关系型数据库开始出现瓶颈,例如: 1)对数据库的高并发读写: 关系型数据库本身就是个庞然大物,处理过程非常耗时(如解析SQL语句,事务 ...

  10. jquery基础事件

    一.常用的事件有:click.dblclick. mousedown.mouseup.mousemove.mouseover.mouseout.change.select.submit.keydown ...