2017-07-05 84 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