首先安装web.py
sudo pip install web.py
打开一个文件位index.py,输入:
from PIL import Image import imagehash import glob import numpy as np import json import web #URL匹配 urls = ( '/dhash', 'Dhash' ) class HashClass(object): def __init__(self,dhash,url): self.hash=dhash self.url=url class Dhash(object): def GET(self): address = web.input().address datalist = [] for imagepath in glob.glob(address + "/*.*"): image = Image.open(imagepath) #图片的dhash值 h = str(imagehash.dhash(image)) hashClass = HashClass(h,imagepath) datalist.append(hashClass) return json.dumps(datalist, default=lambda o: o.__dict__, sort_keys=True, indent=4) if __name__ == "__main__": app = web.application(urls, globals()) app.run()
这里是根据输入的路径返回,当前路径下所有文件(该目录只有png,jpg两种文件)的dhash值和文件地址(需要的库:pip install pillow imagehash)
执行 python index3.py 1235 (可不指定端口号,默认8080)
浏览器下访问http://0.0.0.0:1235/dhash?address=/opt/environments/other 可看到