我在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()
我的问题是如何在服务器端接收该图像,以及如何保存我在某些路径中收到的图像。
答案 0 :(得分:0)
当我想创建一个快速脏的Web服务时,我个人使用Bottle库。类似的东西:
import bottle
app=bottle.app()
@app.post('/upload')
def doUpload():
upload = request.files['upload']
upload.save('filename')
app.run()
显然,这必须根据您的托管要求进行调整。