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使用xlrd与xlwt对excel的读写和格式设定
Jan 21 Python
Python实现多并发访问网站功能示例
Jun 19 Python
利用Python实现kNN算法的代码
Aug 16 Python
Django实现简单网页弹出警告代码
Nov 15 Python
python3 图片 4通道转成3通道 1通道转成3通道 图片压缩实例
Dec 03 Python
Python计算机视觉里的IOU计算实例
Jan 17 Python
Python如何把Spark数据写入ElasticSearch
Apr 18 Python
Python插件机制实现详解
May 04 Python
Python代码需要缩进吗
Jul 01 Python
Python OpenCV超详细讲解基本功能
Apr 02 Python
Python内置类型集合set和frozenset的使用详解
Apr 26 Python
Python时间操作之pytz模块使用详解
Jun 14 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(2)――PHP类型
2010/02/15 PHP
php使用flock阻塞写入文件和非阻塞写入文件的实例讲解
2017/07/10 PHP
extjs4 treepanel动态改变行高度示例
2013/12/17 Javascript
教你在heroku云平台上部署Node.js应用
2014/07/30 Javascript
javascript算法题:求任意一个1-9位不重复的N位数在该组合中的大小排列序号
2015/04/01 Javascript
JavaScript控制浏览器全屏及各种浏览器全屏模式的方法、属性和事件
2015/12/20 Javascript
js+css实现回到顶部按钮(back to top)
2016/03/02 Javascript
需灵活掌握的Bootstrap预定义排版类 你精通吗?
2016/06/20 Javascript
AngularJS HTML DOM详解及示例代码
2016/08/17 Javascript
Bootstrap基本样式学习笔记之按钮(4)
2016/12/07 Javascript
Angular2学习教程之TemplateRef和ViewContainerRef详解
2017/05/25 Javascript
基于VUE选择上传图片并页面显示(图片可删除)
2017/05/25 Javascript
利用types增强vscode中js代码提示功能详解
2017/07/07 Javascript
js截取字符串功能的实现方法
2017/09/27 Javascript
Koa2微信公众号开发之本地开发调试环境搭建
2018/05/16 Javascript
Vue配置marked链接添加target="_blank"的方法
2019/07/19 Javascript
vue+element-ui+axios实现图片上传
2019/08/20 Javascript
js全屏事件fullscreenchange 实现全屏、退出全屏操作
2019/09/17 Javascript
Vue项目中使用flow做类型检测的方法
2020/03/18 Javascript
vscode 插件开发 + vue的操作方法
2020/06/05 Javascript
vue中使用vue-pdf的方法详解
2020/09/05 Javascript
vue中解决chrome浏览器自动播放音频和MP3语音打包到线上的实现方法
2020/10/09 Javascript
Python脚本修改阿里云的访问控制列表的方法
2019/03/08 Python
Python小程序之在图片上加入数字的代码
2019/11/26 Python
python中p-value的实现方式
2019/12/16 Python
python 实现简单的FTP程序
2019/12/27 Python
Django日志及中间件模块应用案例
2020/09/10 Python
Python如何利用Har文件进行遍历指定字典替换提交的数据详解
2020/11/05 Python
弄清Pytorch显存的分配机制
2020/12/10 Python
台湾良兴购物网:EcLife
2019/12/01 全球购物
建房协议书
2014/04/11 职场文书
材料物理专业求职信
2014/09/01 职场文书
努力学习保证书
2015/02/26 职场文书
2016关于预防职务犯罪的心得体会
2016/01/21 职场文书
合作合同协议书
2016/03/21 职场文书
Java实现二分搜索树的示例代码
2022/03/17 Java/Android