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 使用sys.stdin和fileinput读入标准输入的方法
Oct 17 Python
Python 运行 shell 获取输出结果的实例
Jan 07 Python
Django之无名分组和有名分组的实现
Apr 16 Python
python jenkins 打包构建代码的示例代码
Nov 29 Python
Softmax函数原理及Python实现过程解析
May 22 Python
k-means 聚类算法与Python实现代码
Jun 01 Python
如何在keras中添加自己的优化器(如adam等)
Jun 19 Python
python安装读取grib库总结(推荐)
Jun 24 Python
Python with语句用法原理详解
Jul 03 Python
使用matplotlib的pyplot模块绘图的实现示例
Jul 12 Python
15个Pythonic的代码示例(值得收藏)
Oct 29 Python
Python安装使用Scrapy框架
Apr 12 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
mysql 查询指定日期时间内sql语句实现原理与代码
2012/12/16 PHP
PHP实现中文圆形印章特效
2015/06/19 PHP
Laravel中如何增加自定义全局函数详解
2017/05/09 PHP
thinkphp5 URL和路由的功能详解与实例
2017/12/26 PHP
php 自定义函数实现将数据 以excel 表格形式导出示例
2019/11/13 PHP
js+css在交互上的应用
2010/07/18 Javascript
Google的跟踪代码 动态加载js代码方法应用
2012/11/12 Javascript
浅谈jQuery中replace()方法
2015/05/13 Javascript
基于JavaScript实现一定时间后去执行一个函数
2015/12/14 Javascript
javascript对象的相关操作小结
2016/05/16 Javascript
第一次接触神奇的Bootstrap基础排版
2016/07/26 Javascript
js中的eval()函数把含有转义字符的字符串转换成Object对象的方法
2016/12/02 Javascript
JavaScript中利用for循环遍历数组
2017/01/15 Javascript
canvas红包照片实例分享
2017/02/28 Javascript
用JavaScript和jQuery实现瀑布流
2017/03/19 Javascript
Angular 4.x 动态创建表单实例
2017/04/25 Javascript
JavaScript模拟实现封装的三种方式及写法区别
2017/10/27 Javascript
Vue 组件(component)教程之实现精美的日历方法示例
2018/01/08 Javascript
JS算法题之查找数字在数组中的索引位置
2019/05/15 Javascript
Vue的Eslint配置文件eslintrc.js说明与规则介绍
2020/02/03 Javascript
详解在Vue.js编写更好的v-for循环的6种技巧
2020/04/14 Javascript
Python语言编写电脑时间自动同步小工具
2013/03/08 Python
介绍Python中的一些高级编程技巧
2015/04/02 Python
Python中SOAP项目的介绍及其在web开发中的应用
2015/04/14 Python
django使用xlwt导出excel文件实例代码
2018/02/06 Python
浅谈Tensorflow由于版本问题出现的几种错误及解决方法
2018/06/13 Python
Python3导入CSV文件的实例(跟Python2有些许的不同)
2018/06/22 Python
Python 中Django验证码功能的实现代码
2019/06/20 Python
浅析Python3 pip换源问题
2020/01/06 Python
Python判断字符串是否为空和null方法实例
2020/04/26 Python
海淘母婴商城:国际妈咪
2016/07/23 全球购物
泰国健康和美容服务预订网站:GoWabi
2019/06/03 全球购物
学习保证书100字
2015/02/26 职场文书
医生个人年终总结
2015/02/28 职场文书
详解thinkphp的Auth类认证
2021/05/28 PHP
python实现双向链表原理
2022/05/25 Python