热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

pythonpost发送文件_pythonpost上传文件

1.使用urllib2原始的方式importurllib2__author__huangjianandefpost_file(url,filepath,header):bounda

1.使用urllib2原始的方式

import urllib2

__author__ = 'huangjianan'

def post_file(url,filepath,header):

boundary = 'IYhWIT-aMbWSbS32CkryLCcV4lp-3N'

#body

pic_type=filepath.split('.')[-1]

data = []

data.append('--%s' % boundary)

fr=open(filepath,'rb')

data.append('Content-Disposition: form-data; name="%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_body)

#header

for (k,v) in header.items():

req.add_header(k,v)

resp = urllib2.urlopen(req, timeout=5)

response=resp.read()

return response

2.使用requests方式

import requests

headers = {'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={},files=fileparams, headers=headers)



推荐阅读
author-avatar
握住每一缕光
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有