导航:首页 > 编程语言 > python怎么获得mimetype

python怎么获得mimetype

发布时间:2023-03-20 23:04:28

㈠ 怎么用http上传一个文件到服务器 python

首先,标准HTTP协议对上传文件等表单的定义在这里:wwwietforg/rfc/rfc1867txt 大概数据包格式如下:

单文件:

Content-type: multipart/form-data, boundary=AaB03x

--AaB03x
content-disposition: form-data; name="field1"

Joe Blow
--AaB03x
content-disposition: form-data; name="pics"; filename="file1.txt"
Content-Type: text/plain

... contents of file1.txt ...
--AaB03x--
多文件:

Content-type: multipart/form-data, boundary=AaB03x

--AaB03x
content-disposition: form-data; name="field1"

Joe Blow
--AaB03x
content-disposition: form-data; name="pics"
Content-type: multipart/mixed, boundary=BbC04y

--BbC04y
Content-disposition: attachment; filename="file1.txt"
其次,python上传文件的几种方法:

1 自己封装HTTP的POST数据包:http//stackoverflowcom/questions/680305/using-multipartposthandler-to-post-form-data-with-python

import httplibimport mimetypesdef post_multipart(host, selector, fields, files): content_type, body = encode_multipart_formdata(fields, files) h = httplib.HTTP(host) h.putrequest('POST', selector) h.putheader('content-type', content_type) h.putheader('content-length', str(len(body))) h.endheaders() h.send(body) errcode, errmsg, headers = h.getreply() return h.file.read() def encode_multipart_formdata(fields, files): LIMIT = '----------lImIt_of_THE_fIle_eW_$' CRLF = '\r\n' L = [] for (key, value) in fields: L.append('--' + LIMIT) L.append('Content-Disposition: form-data; name="%s"' % key) L.append('') L.append(value) for (key, filename, value) in files:

阅读全文

与python怎么获得mimetype相关的资料

热点内容
完整的python 浏览:27
c51单片机数字钟 浏览:908
apk文件反编译后安装包损坏 浏览:800
app图标分别是什么 浏览:352
linux全选命令 浏览:360
怎么用华硕app 浏览:948
小明台湾通道加密 浏览:362
apriori算法的java 浏览:702
jscanvas压缩图片 浏览:378
单片机与汽车单片机有何不同 浏览:959
兽医云平台服务器 浏览:311
php循环字母 浏览:653
盛达是什么APP 浏览:213
android计算屏幕高度 浏览:667
自己做红包解压球 浏览:489
pdf很贵吗 浏览:509
如何抢购腾讯云服务器 浏览:403
电子书app源码 浏览:884
程序员在上班的时候 浏览:406
游戏压缩文件夹怎么删除 浏览:434