#-*-coding:utf-8-*-
import httplib
import mimetypes
#post请求
def post(host,fileds,files):
content_type, body = formdata(fileds,files) #格式化信息头
headers = {"content-type":content_type,"content-length":str(len(body))}
req = httplib.HTTPConnection(host,80,True,3)
req.request("POST","/",body,headers)
response = req.getresponse()
return response.read()
#格式化数据
def formdata(fields,files):
LIMIT = '----------lImIt_of_THE_fIle_eW_$'
CRLF = '\r\n'
L = []
for key, value in fields.items():
L.append('--' + LIMIT)
L.append('Content-Disposition: form-data; name="%s"' % key)
L.append('')
L.append(value)
for (key, filename, value) in files:
L.append('--' + LIMIT)
L.append('Content-Disposition: form-data; name="%s";filename="
python HTTP 图片上传
最新推荐文章于 2024-06-25 16:20:43 发布
本文介绍了如何使用Python的httplib模块实现HTTP POST请求来上传图片。通过定义`post`函数和`formdata`函数,将图片文件和字段数据格式化为multipart/form-data,然后发送到指定的服务器地址。
摘要由CSDN通过智能技术生成