首页 > 代码库 > python post上传文件

python post上传文件

1.使用urllib2原始的方式

import urllib2__author__ = ‘huangjianan‘def post_file(url,filepath,header):    boundary = ‘IYhWIT-aMbWSbS32CkryLCcV4lp-3N‘    #body    pic_type=filepath.split(‘.‘)[-1]    data = http://www.mamicode.com/[]"%s"; filename="test.%s"‘ % (‘avataFile‘,pic_type))    data.append(‘Content-Type: image/%s\r\n‘ % pic_type)    buffer=fr.read()    data.append(buffer)    fr.close()    data.append(‘--%s--\r\n‘ % boundary)    http_body=‘\r\n‘.join(data)    req=urllib2.Request(url, data=http://www.mamicode.com/http_body)>

  2.使用requests方式

import requestsheaders = {‘content-type‘: ‘application/x-www-form-urlencoded; charset=UTF-8‘,           ‘Accept-Encoding‘:‘gzip,deflate‘}fileparams = {"Filedata": (filepath.split("/")[-1], open(abspath, "rb"), "application/octet-stream")}r = requests.post(url, data=http://www.mamicode.com/{},files=fileparams, headers=headers)>

  

python post上传文件