2017-07-05 19 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 
関連する問題