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 相关文章推荐
virtualenv实现多个版本Python共存
Aug 21 Python
用Python实现随机森林算法的示例
Aug 24 Python
Python+OpenCV让电脑帮你玩微信跳一跳
Jan 04 Python
python导出hive数据表的schema实例代码
Jan 22 Python
python中利用zfill方法自动给数字前面补0
Apr 10 Python
Python多线程中阻塞(join)与锁(Lock)使用误区解析
Apr 27 Python
python基于SMTP协议发送邮件
May 31 Python
Django对数据库进行添加与更新的例子
Jul 12 Python
python取均匀不重复的随机数方式
Nov 27 Python
Python使用pickle进行序列化和反序列化的示例代码
Sep 22 Python
用python对oracle进行简单性能测试
Dec 05 Python
python中Tkinter 窗口之输入框和文本框的实现
Apr 12 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
PHP 批量删除 sql语句
2009/06/05 PHP
如何用PHP实现插入排序?
2013/04/10 PHP
处理单名多值表单的详解
2013/06/08 PHP
thinkphp缓存技术详解
2014/12/09 PHP
WordPress用户登录框密码的隐藏与部分显示技巧
2015/12/31 PHP
jquery键盘事件介绍
2011/01/31 Javascript
js单例模式详解实例
2013/11/21 Javascript
jQuery中wrapAll()方法用法实例
2015/01/16 Javascript
JS获取图片lowsrc属性的方法
2015/04/01 Javascript
javascript常用的方法分享
2015/07/01 Javascript
JavaScript设计模式经典之工厂模式
2016/02/24 Javascript
浅谈js中的三种继承方式及其优缺点
2016/08/10 Javascript
jQuery插件HighCharts实现2D柱状图、折线图的组合多轴图效果示例【附demo源码下载】
2017/03/09 Javascript
Vuex之理解Getters的用法实例
2017/04/19 Javascript
vue中子组件的methods中获取到props中的值方法
2018/08/27 Javascript
微信小程序3D轮播实现代码
2019/09/19 Javascript
vue内置组件component--通过is属性动态渲染组件操作
2020/07/28 Javascript
[02:02]特效爆炸!DOTA2珍宝之瓶待你开启
2018/08/21 DOTA
Python中使用partial改变方法默认参数实例
2015/04/28 Python
Python学习小技巧之列表项的拼接
2017/05/20 Python
详解python使用递归、尾递归、循环三种方式实现斐波那契数列
2018/01/16 Python
python和flask中返回JSON数据的方法
2018/03/26 Python
对python3 一组数值的归一化处理方法详解
2018/07/11 Python
python面试题Python2.x和Python3.x的区别
2019/05/28 Python
用Python去除图像的黑色或白色背景实例
2019/12/12 Python
Python装饰器实现方法及应用场景详解
2020/03/26 Python
Python 创建TCP服务器的方法
2020/07/28 Python
详解CSS3浏览器兼容
2016/12/14 HTML / CSS
Html5页面内使用JSON动画的实现
2019/01/29 HTML / CSS
h5封装下拉刷新
2020/08/25 HTML / CSS
美国知名的时尚购物网站:Anthropologie
2016/12/22 全球购物
德国健康生活方式网上商店:Landkaufhaus Mayer
2019/03/12 全球购物
电脑教师的自我评价
2013/12/18 职场文书
实名检举信范文
2015/03/02 职场文书
2015年部门工作总结范文
2015/03/31 职场文书
Oracle中DBLink的详细介绍
2022/04/29 Oracle