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实现在线程里运行scrapy的方法
Apr 07 Python
使用Python编写类UNIX系统的命令行工具的教程
Apr 15 Python
Python实现代码统计工具(终极篇)
Jul 04 Python
Python清空文件并替换内容的实例
Oct 22 Python
django 通过url实现简单的权限控制的例子
Aug 16 Python
Python Django 添加首页尾页上一页下一页代码实例
Aug 21 Python
复化梯形求积分实例——用Python进行数值计算
Nov 20 Python
django数据模型on_delete, db_constraint的使用详解
Dec 24 Python
python GUI库图形界面开发之PyQt5信号与槽多窗口数据传递详细使用方法与实例
Mar 08 Python
Python API 操作Hadoop hdfs详解
Jun 06 Python
python初步实现word2vec操作
Jun 09 Python
详解python模块pychartdir安装及导入问题
Oct 22 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
一个简单实现多条件查询的例子
2006/10/09 PHP
php基础学习之变量的使用
2011/06/09 PHP
php中将数组转成字符串并保存到数据库中的函数代码
2013/09/29 PHP
百度地图API使用方法详解
2015/08/25 PHP
js模拟弹出效果代码修正版
2008/08/07 Javascript
js 判断浏览器类型 去全角、半角空格 自动关闭当前窗口
2009/04/10 Javascript
jQuery 仿百度输入标签插件附效果图
2014/07/04 Javascript
解析javascript中鼠标滚轮事件
2015/05/26 Javascript
jQuery实现默认是闭合的FAQ展开效果菜单
2015/09/14 Javascript
jQuery模拟360浏览器切屏效果幻灯片(附demo源码下载)
2016/01/29 Javascript
javascript 继承学习心得总结
2016/03/17 Javascript
ReactNative 之FlatList使用及踩坑封装总结
2017/11/29 Javascript
Angular 4.x+Ionic3踩坑之Ionic 3.x界面传值详解
2018/03/13 Javascript
弱类型语言javascript开发中的一些坑实例小结【变量、函数、数组、对象、作用域等】
2019/08/07 Javascript
微信小程序开发之转发分享功能
2019/10/22 Javascript
解决Vue 刷新页面导航显示高亮位置不对问题
2019/12/25 Javascript
vue 图片裁剪上传组件的实现
2020/11/12 Javascript
javascript实现时钟动画
2020/12/03 Javascript
由Python运算π的值深入Python中科学计算的实现
2015/04/17 Python
深入浅析Python中的yield关键字
2018/01/24 Python
python实现将excel文件转化成CSV格式
2018/03/22 Python
基于Python中求和函数sum的用法详解
2018/06/28 Python
Python装饰器简单用法实例小结
2018/12/03 Python
Python 抓取微信公众号账号信息的方法
2019/06/14 Python
wxpython布局的实现方法
2019/11/01 Python
python+requests接口压力测试500次,查看响应时间的实例
2020/04/30 Python
Python数据可视化图实现过程详解
2020/06/12 Python
Philosophy美国官网:美国美容品牌
2016/08/15 全球购物
西班牙英格列斯百货英国官网:El Corte Inglés英国
2017/10/30 全球购物
顶岗实习接收函
2014/01/09 职场文书
晚自修旷课检讨书怎么写
2014/11/17 职场文书
失职检讨书大全
2015/01/26 职场文书
苏州园林导游词
2015/02/03 职场文书
骨干教师个人总结
2015/02/11 职场文书
python 遍历磁盘目录的三种方法
2021/04/02 Python
MySQL系列之五 视图、存储函数、存储过程、触发器
2021/07/02 MySQL