python 上传文件到服务器

def upload(filename):
    #buld post body data
    boundary = ‘--xxxxxxxxxxxxxxxx ‘       http_url=‘http://xx.xx.com/upload.php‘
    data = []
    data.append(‘--%s‘ % boundary)

    fp=open(filename,‘rb‘)
    data.append(‘Content-Disposition: form-data; name="%s"; filename="%s"‘ % (‘file‘,filename))
    data.append(‘Content-Type: %s\r\n‘ % ‘text/html‘)
    data.append(fp.read())
    fp.close()
    data.append(‘--%s--\r\n‘ % boundary)

    http_body = ‘\r\n‘.join(data)
    try:
        req = urllib2.Request(http_url, data=http_body)
        req.add_header(‘Content-Type‘, ‘multipart/form-data; boundary=%s‘ % boundary)
        res = urllib2.urlopen(req, timeout=5)
        print res.read().decode(‘utf8‘)
    except Exception,e:
        print ‘Error: %s‘ % e

再补充一下用html上传文件到服务器

<head>
	<link rel="shortcut icon" href="favicon.ico">
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
	<title>导入数据</title>
	<script type="text/javascript">
	function check(form) {
		if(form.file.value==‘‘){
			alert(‘请选择要上传的文件!‘);
			form.file.focus();
			return false;
		}
		return true;
	}

	window.onload = function() {
		document.form.reset();
	}
	</script>
</head>

<h1 align="center">导入数据</h1>

<fieldset>
	<legend><b>请选择要上传的文件: <b></legend>
	<form action="http://xx.xx.com/upload.php" method="post" name="form" enctype="multipart/form-data" onsubmit="return check(this);" target="result">
		<input type="file" name="file" size=50>
		<input type="submit" name="upload" value="上传">
	</form>
</fieldset>

<iframe name="result" frameborder=0 width="100%" height="100%" scrolling="no"></iframe>
时间: 2024-10-21 08:53:25

python 上传文件到服务器的相关文章

用Python上传文件

Python正在吞噬这个世界!您会发现许多热情的Python程序员和同样多的批评者,但不可否认的是,Python在当今软件开发中是一个强大的.相关的.不断增长的力量. Python只是一种语言,语言不能解决业务问题,如工作流.体系结构和物流:这些都取决于您,开发人员!您选择的包.实现的架构和遵循的策略都将影响Python项目的成功.让我们看一下使用Python将文件上传到云中的过程.我将讨论每个团队在实现文件上传和管理解决方案时所面临的一些注意事项,然后给出一个简洁的菜谱,让您可以使用Files

利用put上传文件到服务器

#import "KUViewController.h" #import "KUProgress.h" @interfaceKUViewController ()<NSURLSessionTaskDelegate> //下载进度的类,继承UIview @property (weak, nonatomic) IBOutlet  KUProgress *progressView; @end @implementation KUViewController -

本地上传文件到服务器,从服务器下载文件到本地

最近在做项目的时候涉及到了文件的上传.下载,以前学习IO时也没有搞得多清楚,在网上找了些上传下载的例子,然后修改了部分.经测试,上传下载文件暂时能用,下面是上传和下载的方法: 1.本地上传文件到服务器 html代码: <form id="uploadDatumInfo" name="uploadDatumInfo" method="post" enctype="multipart/form-data" target=&q

Android上传文件至服务器(转)

本实例实现每隔5秒上传一次,通过服务器端获取手机上传过来的文件信息并做相应处理:采用Android+Struts2技术. 一.Android端实现文件上传 1).新建一个Android项目命名为androidUpload,目录结构如下: 2).新建FormFile类,用来封装文件信息 package com.ljq.utils; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundExce

put上传文件的服务器的配置

1,HTTP常见的方法 GET 获取指定资源 POST 2M 向指定资源提交数据进行处理请求,在RESTful风格中用于新增资源 HE A D 获取指定资源头部信息PUT 替换指定资源(不支持浏览器操作) DELETE 删除指定资源   2,配置服务器的put请求方式:   1> n 打开终端p cd /etc/apache2p sudo vim httpd.conf n 在vim中输入p /httpd-dav.conf? 查找httpd-dav.confp 按0将光标移动至行首p 按x将行首的

C# FTP上传文件至服务器代码

C# FTP上传文件至服务器代码 /// <summary> /// 上传文件 /// </summary> /// <param name="fileinfo">需要上传的文件</param> /// <param name="targetDir">目标路径</param> /// <param name="hostname">ftp地址</param&g

php上传文件到服务器 (注意权限)

表单<input type="file" name="upload_pic"> php上传文件到服务器,注意需要获取权限: if($_FILES['upload_pic']['size'] > 0) { $file_path=dirname(__FILE__); //文件目录 $file_path=str_replace('\\','/',substr($file_path,0,strpos($file_path,'application'))).

Android中利用HTTP协议实现上传文件到服务器

首先我们需要使用HTTP协议发送数据,我们就要知道HTTP发送上传文件到服务器的时候需要哪些头字段已经相关的配置,请看下图 这是使用浏览器模拟上传文件到服务器时候所发送的请求,我们可以看到它包含了请求头字段和实体部分,但是多了一个---------------------------7da2137580612,它实际上是一条分隔线,用于分隔实体数据的,他在使用分隔实体数据的时候会在前面包含多两个"-"而在结束的时候会在除了在前面都出两个减号"-"之外,还会在末尾都出

【经验记录】Android上传文件到服务器

Android中实现上传文件,其实是很简单的,和在java里面是一样的,基本上都是熟悉操作输出流和输入流!还有一个特别重要的就是需要配置content-type的一些参数!如果这些都弄好了,上传就很简单了,下面是我写的一个上传的工具类: package com.spring.sky.image.upload.network; import java.io.DataOutputStream; import java.io.File; import java.io.FileInputStream;