python HTTP 图片上传

本文介绍了如何使用Python的httplib模块实现HTTP POST请求来上传图片。通过定义`post`函数和`formdata`函数,将图片文件和字段数据格式化为multipart/form-data,然后发送到指定的服务器地址。
摘要由CSDN通过智能技术生成
#-*-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="
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值