python实现带错误处理功能的远程文件读取方法


Posted in Python onApril 29, 2015

本文实例讲述了python实现带错误处理功能的远程文件读取方法。分享给大家供大家参考。具体如下:

import socket, sys, time
host = sys.argv[1]
textport = "80"
filename = sys.argv[3]
try:
  s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  port = int(textport)
  s.connect((host, port))
  fd = s.makefile('rw', 0)
  print "sleeping..."
  time.sleep(10)
  print "Continuing."
  fd.write("GET %s HTTP/1.0\r\n\r\n" % filename)
  fd.flush()    
  s.shutdown(1)  
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)
while 1:
  try:
    buf = fd.read(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 encode和decode的妙用
Sep 02 Python
python中matplotlib实现最小二乘法拟合的过程详解
Jul 11 Python
Python登录并获取CSDN博客所有文章列表代码实例
Dec 28 Python
pytorch + visdom 处理简单分类问题的示例
Jun 04 Python
python多个模块py文件的数据共享实例
Jan 11 Python
Python多进程入门、分布式进程数据共享实例详解
Jun 03 Python
python能做什么 python的含义
Oct 12 Python
python实现异常信息堆栈输出到日志文件
Dec 26 Python
linux环境下安装python虚拟环境及注意事项
Jan 07 Python
Python面向对象程序设计之静态方法、类方法、属性方法原理与用法分析
Mar 23 Python
pycharm sciview的图片另存为操作
Jun 01 Python
通过代码实例了解Python异常本质
Sep 16 Python
python使用socket远程连接错误处理方法
Apr 29 #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
You might like
php开发环境配置记录
2011/01/14 PHP
php 文件下载 出现下载文件内容乱码损坏的解决方法(推荐)
2016/11/16 PHP
PHP基于redis计数器类定义与用法示例
2018/02/08 PHP
基于jquery的复制网页内容到WORD的实现代码
2011/02/16 Javascript
javascript创建createXmlHttpRequest对象示例代码
2014/02/10 Javascript
Iframe 自动适应页面的高度示例代码
2014/02/26 Javascript
JavaScript判断前缀、后缀是否是空格的方法
2015/04/15 Javascript
如何解决ligerUI布局时Center中的Tab高度大小
2015/11/24 Javascript
js+css简单实现网页换肤效果
2015/12/29 Javascript
JavaScript面向对象编写购物车功能
2016/08/19 Javascript
JS获取及验证开始结束日期的方法
2016/08/20 Javascript
Javascript发送AJAX请求实例代码
2016/08/21 Javascript
浅谈Angularjs link和compile的使用区别
2016/10/21 Javascript
JS+canvas画一个圆锥实例代码
2017/12/13 Javascript
AjaxUpLoad.js实现文件上传功能
2018/03/02 Javascript
javaScript产生随机数的用法小结
2018/04/21 Javascript
记React connect的几种写法(小结)
2018/09/18 Javascript
使用vue 国际化i18n 实现多实现语言切换功能
2018/10/11 Javascript
原生js实现的观察者和订阅者模式简单示例
2020/04/18 Javascript
JavaScript实现拖拽和缩放效果
2020/08/24 Javascript
Js跳出两级循环方法代码实例
2020/09/22 Javascript
vue编写简单的购物车功能
2021/01/08 Vue.js
详解Python中的条件判断语句
2015/05/14 Python
Python开发的HTTP库requests详解
2017/08/29 Python
Python对多属性的重复数据去重实例
2018/04/18 Python
Python学习之os模块及用法
2020/06/03 Python
canvas实现飞机打怪兽射击小游戏的示例代码
2018/07/09 HTML / CSS
好药师网上药店:安全合法的网上药品零售药房
2017/02/15 全球购物
MADE荷兰:提供原创设计师家具
2018/04/03 全球购物
毕业生的自我鉴定该怎么写
2013/12/02 职场文书
客户接待方案
2014/02/26 职场文书
医药公司采购员岗位职责
2015/04/03 职场文书
酒吧七夕情人节宣传语
2015/11/24 职场文书
2019辞职报告范本3篇!
2019/07/23 职场文书
JavaWeb 入门篇:创建Web项目,Idea配置tomcat
2021/07/16 Java/Android
MySQL数据库之存储过程 procedure
2022/06/16 MySQL