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基础教程之元组操作使用详解
Mar 25 Python
Python实现登录人人网并抓取新鲜事的方法
May 11 Python
python logging模块的使用总结
Jul 09 Python
解决Django部署设置Debug=False时xadmin后台管理系统样式丢失
Apr 07 Python
Python中openpyxl实现vlookup函数的实例
Oct 28 Python
python解压zip包中文乱码解决方法
Nov 27 Python
Django模板报TemplateDoesNotExist异常(亲测可行)
Dec 18 Python
python实现发送邮件
Mar 02 Python
Python语言规范之Pylint的详细用法
Jun 24 Python
Python编程中内置的NotImplemented类型的用法
Mar 23 Python
基于Python实现股票收益率分析
Apr 02 Python
使用scrapy实现增量式爬取方式
Jun 21 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中实现可以返回多个值的函数实例
2015/03/21 PHP
从wamp到xampp的升级之路
2015/04/08 PHP
Ubuntu下安装PHP的mongodb扩展操作命令
2015/07/04 PHP
使Ext的Template可以解析二层的json数据的方法
2007/12/22 Javascript
JavaScript二维数组实现的省市联动菜单
2014/05/08 Javascript
分享使用AngularJS创建应用的5个框架
2015/12/05 Javascript
js实现对ajax请求面向对象的封装
2016/01/08 Javascript
javascript html5摇一摇功能的实现
2016/04/19 Javascript
微信小程序 页面跳转传参详解
2016/10/28 Javascript
js选项卡的制作方法
2017/01/23 Javascript
jQuery插件FusionCharts绘制的3D饼状图效果实例【附demo源码下载】
2017/03/03 Javascript
使用pkg打包Node.js应用的方法步骤
2018/10/19 Javascript
JS监听滚动和id自动定位滚动
2018/12/18 Javascript
微信小程序下拉菜单效果的实例代码
2019/05/14 Javascript
浅谈Vue为什么不能检测数组变动
2019/10/14 Javascript
解决vue的router组件component在import时不能使用变量问题
2020/07/26 Javascript
[46:47]2014 DOTA2国际邀请赛中国区预选赛5.21 LGD-CDEC VS NE
2014/05/22 DOTA
[43:35]EG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python采用raw_input读取输入值的方法
2014/08/18 Python
Python3中多线程编程的队列运作示例
2015/04/16 Python
python学习 流程控制语句详解
2016/06/01 Python
python的random模块及加权随机算法的python实现方法
2017/01/04 Python
Python实现矩阵加法和乘法的方法分析
2017/12/19 Python
在Pycharm terminal中字体大小设置的方法
2019/01/16 Python
Python random模块制作简易的四位数验证码
2020/02/01 Python
利用CSS3参考手册和CSS3代码生成工具加速来学习网页制
2012/07/11 HTML / CSS
用css3制作纸张效果(外翻卷角)
2013/02/01 HTML / CSS
吃透移动端 1px的具体用法
2019/12/16 HTML / CSS
GLAMGLOW香港官网:明星出镜前的秘密武器
2017/03/16 全球购物
仓库主管的岗位职责
2013/12/04 职场文书
药学专业学生的自我评价分享
2014/02/06 职场文书
卫生标语大全
2014/06/21 职场文书
2014年教师思想工作总结
2014/12/03 职场文书
资产移交协议书
2016/03/24 职场文书
PHP解决高并发问题
2021/04/01 PHP
java固定大小队列的几种实现方式详解
2021/07/15 Java/Android