python网页上传文件到服务器,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上传文件到服务器

导入数据

function check(form) {

if(form.file.value==‘‘){

alert(‘请选择要上传的文件!‘);

form.file.focus();

return false;

}

return true;

}

window.onload = function() {

document.form.reset();

}

导入数据

请选择要上传的文件:

原文:http://www.cnblogs.com/lcj0308/p/4539114.html