首先安装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 可看到