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 相关文章推荐
python基础教程之popen函数操作其它程序的输入和输出示例
Feb 10 Python
python实现根据图标提取分类应用程序实例
Sep 28 Python
Python访问MySQL封装的常用类实例
Nov 11 Python
Python中os.path用法分析
Jan 15 Python
浅析python中SQLAlchemy排序的一个坑
Feb 24 Python
Python反射用法实例简析
Dec 22 Python
TensorFlow实现AutoEncoder自编码器
Mar 09 Python
使用python模拟命令行终端的示例
Aug 13 Python
Python Pandas对缺失值的处理方法
Sep 27 Python
解决Tensorflow 使用时cpu编译不支持警告的问题
Feb 03 Python
python手机号前7位归属地爬虫代码实例
Mar 31 Python
解决keras模型保存h5文件提示无此目录问题
Jul 01 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
ThinkPHP实现二级循环读取的方法
2014/11/03 PHP
php实现获取文件mime类型的方法
2015/02/11 PHP
PHP ADODB生成下拉列表框功能示例
2018/05/29 PHP
基于JavaScript实现继承机制之构造函数方法对象冒充的使用详解
2013/05/07 Javascript
php+js实现倒计时功能
2014/06/02 Javascript
javascript实现别踩白块儿小游戏程序
2015/11/22 Javascript
JQuery的常用选择器、过滤器、方法全面介绍
2016/05/25 Javascript
JavaScript判断浏览器及其版本信息
2017/01/20 Javascript
jsonp跨域请求实现示例
2017/03/13 Javascript
Angularjs 实现动态添加控件功能
2017/05/25 Javascript
浅谈react前后端同构渲染
2017/09/20 Javascript
nuxt+axios解决前后端分离SSR的示例代码
2017/10/24 Javascript
js实现搜索栏效果
2018/11/16 Javascript
jQuery实现的简单日历组件定义与用法示例
2018/12/24 jQuery
微信小程序工具函数封装
2019/10/28 Javascript
小程序实现图片预览裁剪插件
2019/11/22 Javascript
js刷新页面location.reload()用法详解
2019/12/09 Javascript
JavaScript实现复选框全选和取消全选
2020/11/20 Javascript
详解Python如何获取列表(List)的中位数
2016/08/12 Python
python selenium firefox使用详解
2019/02/26 Python
解决python执行较大excel文件openpyxl慢问题
2020/05/15 Python
PyQt5的QWebEngineView使用示例
2020/10/20 Python
python实现学生信息管理系统源码
2021/02/22 Python
canvas绘制文本内容自动换行的实现代码
2019/01/14 HTML / CSS
Viking Direct荷兰:购买办公用品
2019/06/20 全球购物
教师见习期自我鉴定
2014/04/28 职场文书
中国梦演讲稿3分钟
2014/08/19 职场文书
支部书记四风对照材料
2014/08/28 职场文书
司法局群众路线教育实践活动整改措施
2014/09/17 职场文书
渠道运营商合作协议书范本
2014/10/06 职场文书
房产公证书格式
2015/01/26 职场文书
电影焦裕禄观后感
2015/06/09 职场文书
2019年“我为祖国点赞”演讲稿(3篇)
2019/09/26 职场文书
巧用 -webkit-box-reflect 倒影实现各类动效(小结)
2021/04/22 HTML / CSS
介绍一下28个JS常用数组方法
2022/05/06 Javascript
css让页脚保持在底部位置的四种方案
2022/07/23 HTML / CSS