如何在Python套接字中的HTTP post请求中接收和保存图像?

时间:2014-09-12 19:31:10

标签: python sockets python-2.7

我在python的套接字中是新手,我需要使用来自客户端的POST请求发送图像并将图像保存在服务器上。

我想我已经准备好了客户,但我不确定。

这是我的客户代码:

import httplib

def printText(txt):
    lines = txt.split('\n')
    for line in lines:
        print line.strip()

httpServ = httplib.HTTPConnection("127.0.0.1", 80)

httpServ.connect()



var = raw_input("Please enter a path of an image: ")

image = open(var, 'rb')
image_data = image.read()
image.close()

httpServ.request('POST', '/uplaod', image_data)


response = httpServ.getresponse()
if response.status == httplib.OK:
    print "Output from CGI request"
    printText(response.read())

httpServ.close()

我的问题是如何在服务器端接收该图像,以及如何保存我在某些路径中收到的图像。

1 个答案:

答案 0 :(得分:0)

当我想创建一个快速脏的Web服务时,我个人使用Bottle库。类似的东西:

import bottle

app=bottle.app()

@app.post('/upload')
def doUpload():
    upload      = request.files['upload']
    upload.save('filename')

app.run()

显然,这必须根据您的托管要求进行调整。