2017-08-17 7 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) 

Quelqu'un peut-il m'expliquer pourquoi cela ne fonctionne pas? Je ne pense pas qu'il y ait quelque chose avec le code, j'ai travaillé dessus pendant des heures. Je pourrais toutefois avoir tord.Python Microframework Bouteille ne fonctionne pas

Pourquoi retourne-t-il toujours "url": null? Comment puis-je faire enregistrer l'URL?

Merci beaucoup.

+0

comment appelez-vous votre page Web? 'http: // localhost: 8080/a? url = xyz'? – Daniel

+0

@Daniel ouais c'est ce que je fais – SR1

Répondre

0

Vous devez utiliser 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}