python使用socket远程连接错误处理方法


Posted in Python onApril 29, 2015

本文实例讲述了python使用socket远程连接错误处理方法。分享给大家供大家参考。具体如下:

import socket, sys
host = sys.argv[1]
textport = sys.argv[2]
filename = sys.argv[3]
try:
  s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
except socket.error, e:
  print "Strange error creating socket: %s" % e
  sys.exit(1)
try:
  port = int(textport)
except ValueError:
  print "Couldn't find your port: %s" % e
  sys.exit(1)
try:
  s.connect((host, port))
except socket.gaierror, e:
  print "Address-related error connecting to server: %s" % e
  sys.exit(1)
except socket.error, e:
  print "Connection error: %s" % e
  sys.exit(1)
try:
  s.sendall("GET %s HTTP/1.0\r\n\r\n" % filename)
except socket.error, e:
  print "Error sending data: %s" % e
  sys.exit(1)
while 1:
  try:
    buf = s.recv(2048)
  except socket.error, e:
    print "Error receiving data: %s" % e
    sys.exit(1)
  if not len(buf):
    break
  sys.stdout.write(buf)

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
在阿里云服务器上配置CentOS+Nginx+Python+Flask环境
Jun 18 Python
详解python的几种标准输出重定向方式
Aug 15 Python
python解决方案:WindowsError: [Error 2]
Aug 28 Python
python中模块的__all__属性详解
Oct 26 Python
Python实现的归并排序算法示例
Nov 21 Python
使用Python从零开始撸一个区块链
Mar 14 Python
使用实现XlsxWriter创建Excel文件并编辑
May 04 Python
解决phantomjs截图失败,phantom.exit位置的问题
May 17 Python
python @classmethod 的使用场合详解
Aug 23 Python
使用python实现kNN分类算法
Oct 16 Python
利用Python绘制有趣的万圣节南瓜怪效果
Oct 31 Python
python爬虫使用正则爬取网站的实现
Aug 03 Python
python使用socket连接远程服务器的方法
Apr 29 #Python
python使用socket向客户端发送数据的方法
Apr 29 #Python
python使用socket进行简单网络连接的方法
Apr 29 #Python
python基于socket实现网络广播的方法
Apr 29 #Python
在Python中使用SQLite的简单教程
Apr 29 #Python
在Python中使用poplib模块收取邮件的教程
Apr 29 #Python
python实现简单的socket server实例
Apr 29 #Python
You might like
全国FM电台频率大全 - 10 江苏省
2020/03/11 无线电
php中mysql模块部分功能的简单封装
2011/09/30 PHP
ThinkPHP使用UTFWry地址库进行IP定位实例
2014/04/01 PHP
cookie丢失问题(认证失效) Authentication (用户验证信息)也会丢失
2009/06/04 Javascript
jquery 读取页面load get post ajax 四种方式代码写法
2011/04/02 Javascript
js 实现css风格选择器(压缩后2KB)
2012/01/12 Javascript
ajax的hide隐藏问题解决方法
2012/12/11 Javascript
jquery实现的一个简单进度条效果实例
2014/05/12 Javascript
JS查找字符串中出现次数最多的字符
2016/09/05 Javascript
JS判断键盘是否按的回车键并触发指定按钮点击操作的方法
2017/02/13 Javascript
详解React开发中使用require.ensure()按需加载ES6组件
2017/05/12 Javascript
基于Vue的ajax公共方法(详解)
2018/01/20 Javascript
mui框架 页面无法滚动的解决方法(推荐)
2018/01/25 Javascript
vue-router3.0版本中 router.push 不能刷新页面的问题
2018/05/10 Javascript
ES6中Set和Map数据结构,Map与其它数据结构互相转换操作实例详解
2019/02/28 Javascript
JS闭包原理及其使用场景解析
2020/12/03 Javascript
py中的目录与文件判别代码
2008/07/16 Python
python基于queue和threading实现多线程下载实例
2014/10/08 Python
python中print()函数的“,”与java中System.out.print()函数中的“+”功能详解
2017/11/24 Python
一篇文章了解Python中常见的序列化操作
2019/06/20 Python
Python学习笔记之For循环用法详解
2019/08/14 Python
Python 异常的捕获、异常的传递与主动抛出异常操作示例
2019/09/23 Python
使用Python的networkx绘制精美网络图教程
2019/11/21 Python
django 解决自定义序列化返回处理数据为null的问题
2020/05/20 Python
Charles&Keith美国官方网站:新加坡快时尚鞋类和配饰零售商
2019/11/27 全球购物
J2EE模式面试题
2016/10/11 面试题
心理健康教育心得体会
2013/12/29 职场文书
银行批评与自我批评
2014/02/10 职场文书
购房协议书范本
2014/04/11 职场文书
竞聘上岗演讲稿
2014/05/16 职场文书
2014年安全生产责任书
2014/07/22 职场文书
市场部岗位职责范本
2015/04/15 职场文书
2016党员干部廉政准则学习心得体会
2016/01/20 职场文书
Nginx tp3.2.3 404问题解决方案
2021/03/31 Servers
详解CSS开发过程中的20个快速提升技巧
2021/05/21 HTML / CSS
MySQL安装失败的原因及解决步骤
2022/06/14 MySQL