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选择排序算法的实现代码
Nov 21 Python
Python实现获取某天是某个月中的第几周
Feb 11 Python
Python实现对excel文件列表值进行统计的方法
Jul 25 Python
基于Python对象引用、可变性和垃圾回收详解
Aug 21 Python
Python多线程threading和multiprocessing模块实例解析
Jan 29 Python
Python模块WSGI使用详解
Feb 02 Python
Python内建模块struct实例详解
Feb 02 Python
TensorFlow损失函数专题详解
Apr 26 Python
对pandas读取中文unicode的csv和添加行标题的方法详解
Dec 12 Python
python 将字符串完成特定的向右移动方法
Jun 11 Python
python利用线程实现多任务
Sep 18 Python
在pycharm中无法import所安装的库解决方案
May 31 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
要会喝咖啡也要会知道咖啡豆
2021/03/03 咖啡文化
php计算十二星座的函数代码
2012/08/21 PHP
PhpDocumentor 2安装以及生成API文档的方法
2014/05/21 PHP
PHP程序员常见的40个陋习,你中了几个?
2014/11/20 PHP
PHP简单处理表单输入的特殊字符的方法
2016/02/03 PHP
PHP实现根据密码长度显示安全条
2017/07/04 PHP
浅谈PHP实现大流量下抢购方案
2017/12/15 PHP
Thinkphp5框架实现图片、音频和视频文件的上传功能详解
2019/08/27 PHP
javascript 二维数组的实现与应用
2010/03/16 Javascript
javascript获得服务器端控件的ID的实现代码
2011/12/28 Javascript
使用js+jquery实现无限极联动
2013/05/23 Javascript
JavaScript学习心得之概述
2015/01/20 Javascript
js实现图片从左往右渐变切换效果的方法
2015/02/06 Javascript
浅析AngularJs HTTP响应拦截器
2015/12/28 Javascript
javascript对浅拷贝和深拷贝的详解
2016/10/14 Javascript
利用Angular.js编写公共提示模块的方法教程
2017/05/28 Javascript
详解React Native顶|底部导航使用小技巧
2017/09/14 Javascript
浅谈Vuex@2.3.0 中的 state 支持函数申明
2017/11/22 Javascript
vue中如何动态绑定图片,vue中通过data返回图片路径的方法
2018/02/07 Javascript
简单的vuex 的使用案例笔记
2018/04/13 Javascript
Vue.js中对css的操作(修改)具体方式详解
2018/10/30 Javascript
[28:42]Ti4正赛VG vs NEWBEE1
2014/07/19 DOTA
详解Django中的权限和组以及消息
2015/07/23 Python
在Django中进行用户注册和邮箱验证的方法
2016/05/09 Python
对numpy数据写入文件的方法讲解
2018/07/09 Python
django解决跨域请求的问题
2018/11/11 Python
Python中base64与xml取值结合问题
2019/12/22 Python
使用Python串口实时显示数据并绘图的例子
2019/12/26 Python
CSS3 实现穿梭星空动画
2020/11/13 HTML / CSS
html5实现多文件的上传示例代码
2014/02/13 HTML / CSS
Cotton On美国网站:澳洲时装连锁品牌
2016/10/25 全球购物
兼职学生的自我评价
2013/11/24 职场文书
行政副总岗位职责
2014/02/23 职场文书
教育基金募捐倡议书
2014/05/14 职场文书
2015新学期开学寄语
2015/02/26 职场文书
2015年学生会主席工作总结
2015/04/21 职场文书