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中使用模块的教程
Apr 27 Python
使用Mixin设计模式进行Python编程的方法讲解
Jun 21 Python
Python设计模式之门面模式简单示例
Jan 09 Python
python处理数据,存进hive表的方法
Jul 04 Python
flask入门之文件上传与邮件发送示例
Jul 18 Python
对django中render()与render_to_response()的区别详解
Oct 16 Python
PyTorch 1.0 正式版已经发布了
Dec 13 Python
Python安装Flask环境及简单应用示例
May 03 Python
django如何实现视图重定向
Jul 24 Python
如何基于Python + requests实现发送HTTP请求
Jan 13 Python
python/golang 删除链表中的元素
Sep 14 Python
Python中可变和不可变对象的深入讲解
Aug 02 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判断字符以及字符串的包含方法属性
2008/08/30 PHP
php利用header函数实现文件下载时直接提示保存
2009/11/12 PHP
通达OA公共代码 php常用检测函数
2011/12/14 PHP
PHP使用数组实现队列
2012/02/05 PHP
PHP排序算法的复习和总结
2012/02/15 PHP
解析数组非数字键名引号的必要性
2013/08/09 PHP
smarty中常用方法实例总结
2015/08/07 PHP
WordPress网站性能优化指南
2015/11/18 PHP
UPUPW 更新 64 位 Apache 系列 PHP 7.0 正式版
2015/12/08 PHP
ThinkPHP框架里隐藏index.php
2016/04/12 PHP
Wordpress ThickBox 添加“查看原图”效果代码
2010/12/11 Javascript
Ubuntu 11.10 安装Node.js的方法
2011/11/30 Javascript
jquery 操作DOM案例代码分享
2012/04/05 Javascript
Extjs grid panel自带滚动条失效的解决方法
2014/09/11 Javascript
JavaScript bold方法入门实例(把指定文字显示为粗体)
2014/10/17 Javascript
包含中国城市的javascript对象实例
2015/08/03 Javascript
jQuery实现HTML表格单元格的合并功能
2016/04/06 Javascript
JavaScript中的一些隐式转换和总结(推荐)
2017/12/22 Javascript
JS实现获取进今年第几天是周几的方法分析
2018/06/27 Javascript
详解Vue开发微信H5微信分享签名失败问题解决方案
2018/08/09 Javascript
浅谈layui 数据表格前后台传值的问题
2019/09/12 Javascript
[01:01:18]VP vs NIP 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python探索之修改Python搜索路径
2017/10/25 Python
基于Python脚本实现邮件报警功能
2020/05/20 Python
python 提高开发效率的5个小技巧
2020/10/19 Python
深入CSS3 动画效果的总结详解
2013/05/09 HTML / CSS
资料员的岗位职责
2013/11/20 职场文书
董事长秘书岗位职责
2013/11/29 职场文书
怎样写好自我鉴定
2013/12/04 职场文书
高三自我评价
2014/02/01 职场文书
房地产营销策划方案
2014/02/08 职场文书
社区学习雷锋活动总结
2014/04/25 职场文书
员工薪酬激励方案
2014/06/13 职场文书
结婚保证书(卖身契)
2015/02/26 职场文书
如何理解Vue简单状态管理之store模式
2021/05/15 Vue.js
mysql中between的边界,范围说明
2021/06/08 MySQL