2017-08-17 93 views
0
from bottle import route, run, get, request, static_file 
import numpy as np 
import pytesseract 
from skimage.color import rgb2gray 
from skimage import data 
from skimage import io 
from PIL import Image 

def imageProcessing(image): 
    img = io.imread(image) 
    img = rgb2gray(img) 
    io.imsave('sr.png', img) 
    im = Image.open(static_file('sr.png', root='sr.png')) 
    bg = Image.new("L", im.size, "white") 
    print "made bg" 
    bg.paste(im) 
    txt = pytesseract.image_to_string(bg) 
    return txt 

@get('/a') 
def test(): 
    url = request.get('url') 
    if url: 
     text = imageProcessing(url)  
     return {"url": url, "txt": text, "entities": arrayOfEntities} 
    else: 
     return {"url": url} 

run(host='localhost', port=8080, reloader=True) 

任何人都可以向我解释为什么这不起作用?我认为代码中没有任何东西,我一直在为此工作数小时。但我可能是错的。Python Microframework Bottle not working

为什么总是返回“url”:null?我怎样才能使它注册的URL?

非常感谢。

+0

你怎么骂你的网页? 'HTTP://本地主机:8080 /一个url = xyz'? – Daniel

+0

@Daniel是的,这就是我所做的 – SR1

回答

0

你必须使用request.GET

@get('/a') 
def test(): 
    url = request.GET.get('url') 
    if url: 
     text = imageProcessing(url)  
     return {"url": url, "txt": text, "entities": arrayOfEntities} 
    else: 
     return {"url": url}