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 调用DLL操作抄表机
Jan 12 Python
Python File readlines() 使用方法
Mar 19 Python
Python将DataFrame的某一列作为index的方法
Apr 08 Python
如何使用Python自动控制windows桌面
Jul 11 Python
win7下 python3.6 安装opencv 和 opencv-contrib-python解决 cv2.xfeatures2d.SIFT_create() 的问题
Oct 24 Python
numpy 声明空数组详解
Dec 05 Python
python使用梯度下降算法实现一个多线性回归
Mar 24 Python
jenkins+python自动化测试持续集成教程
May 12 Python
Pycharm调试程序技巧小结
Aug 08 Python
Python基于tkinter canvas实现图片裁剪功能
Nov 05 Python
Python爬虫自动化获取华图和粉笔网站的错题(推荐)
Jan 08 Python
pytorch __init__、forward与__call__的用法小结
Feb 27 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递归创建和删除文件夹的代码小结
2012/04/13 PHP
thinkphp5框架API token身份验证功能示例
2019/05/21 PHP
php设计模式之中介者模式分析【星际争霸游戏案例】
2020/03/23 PHP
PHP7 list() 函数修改
2021/03/09 PHP
用javascript实现的仿Flash广告图片轮换效果
2007/04/24 Javascript
textContent在Firefox下与innerText等效的属性
2007/05/12 Javascript
jQuery 下拉列表 二级联动插件分享
2012/03/29 Javascript
表单的焦点顺序tabindex和对应enter键提交
2013/01/04 Javascript
JS控制输入框内字符串长度
2014/05/21 Javascript
javascript中的遍历for in 以及with的用法
2014/12/22 Javascript
JavaScript使用Math.Min返回两个数中较小数的方法
2015/04/06 Javascript
javascript动态创建表格及添加数据实例详解
2015/05/13 Javascript
JQuery实现左右滚动菜单特效
2015/09/28 Javascript
微信小程序的分类页面制作
2017/06/27 Javascript
JavaScript方法_动力节点Java学院整理
2017/06/28 Javascript
Angular实现图片裁剪工具ngImgCrop实践
2017/08/17 Javascript
JavaScript中set与get方法用法示例
2018/08/15 Javascript
基于Vue SEO的四种方案(小结)
2019/07/01 Javascript
javascript导出csv文件(excel)的方法示例
2019/08/25 Javascript
javascript将16进制的字符串转换为10进制整数hex
2020/03/05 Javascript
解决vue无法侦听数组及对象属性的变化问题
2020/07/17 Javascript
vue中的v-model原理,与组件自定义v-model详解
2020/08/04 Javascript
jquery+ajax实现异步上传文件显示进度条
2020/08/17 jQuery
Python3学习urllib的使用方法示例
2017/11/29 Python
python中format()函数的简单使用教程
2018/03/14 Python
Python网络编程使用select实现socket全双工异步通信功能示例
2018/04/09 Python
Python常见MongoDB数据库操作实例总结
2018/07/24 Python
使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)
2020/10/12 Python
德国骆驼商店:ActiveFashionWorld
2017/11/18 全球购物
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
2016/01/06 面试题
求职信名称怎么写
2014/05/26 职场文书
企业年检委托书范本
2014/10/14 职场文书
财务务虚会发言材料
2014/10/20 职场文书
心灵捕手观后感
2015/06/02 职场文书
2019年鼓励无偿献血倡议书
2019/09/17 职场文书
Idea连接MySQL数据库出现中文乱码的问题
2021/04/14 MySQL