2017-07-05 88 views
0

我想使用在我的本地机器内置的Grobid,但这个脚本打印500错误。当我使用Curl从CLI执行时,它工作正常。请帮助!Grobid返回500类型的错误

import requests 

    url = 'http://localhost:8080/processHeaderDocument' 
    files={'file': open('file.pdf', 'rb')} 
    r = requests.post(url,files=files) 
    print r.status_code 
+1

它返回500个状态码,必须有能够提供更多的信息在服务器上生成一个错误。 –

+0

请同时添加一个关于如何使用curl上传文件的例子。 – kworr

+0

'curl -v --form input = @。/ file.pdf localhost:8080/processHeaderDocument' – fatah

回答

0

这对我的作品:

import requests 

url = 'http://localhost:8080/api/processHeaderDocument' 
multipart_form_data = { 
    'input': open('file.pdf', 'rb') 
} 
r = requests.post(url, files=multipart_form_data) 

assert response.status_code == 200, response.content 
print(response.content) 


# extracting xml 
from lxml import objectify 
root = objectify.fromstring(response.content) 
title = root.teiHeader.fileDesc.titleStmt.title