2016-07-06 7 views
0

私はSovren Resume Parser APIを使用しようとしています。私のアプリケーションはDjango-Pythonにありますので、私は呼び出しを実装し、Pythonスクリプトを使ってこのAPIを受け取りたいと思います。Sovren Resume Parser - Python

ドキュメンテーション - http://resumeparsing.com/

私はこれについて移動する方法の概要を必要とします。

+0

python apiはありませんか? –

+0

明らかにそうではありません。 APIのドキュメントだけですが、私はPython Parsing Clientを構築する必要があると考えています。 –

+0

チャンスがあれば、私は一緒にpythonの解決策を投げるでしょう –

答えて

1
from zeep import Client 

client = Client('http://services.resumeparsing.com/ResumeService.asmx?wsdl') 

response = client.service.GetAccountInfo(request={'AccountId': 'AccountId','ServiceKey':'ServiceKey'}) 
print(response) 

Zeepモジュールを使用すると、トリックが実行されました。これはPython3でも同様に機能します!

0

私はPythonで次のコードを使用してジョブの順序を解析し、再開しました。

私が理解できなかったことは、リクエストデータを圧縮/圧縮することです。 zlib.compress()またはgzip.compress()からの出力は機能しません。 Webサービスは、データ変換の失敗に不満を持ちます。

from zeep import Client 
import os 

#If required, set proxy. 
#os.environ["http_proxy"] = 'http://user:[email protected]:port' 
#os.environ["https_proxy"] = 'https://user:[email protected]:port' 

account_id = 'account_id' 
service_key = 'service_key' 

client = Client('http://services.resumeparsing.com/ParsingService.asmx?wsdl') 

with open('C:/temp/jd.docx', 'rb') as in_file: 
    file_bytes = in_file.read() 

request = {'AccountId':account_id, 'ServiceKey':service_key, 'FileBytes':file_bytes} 

response = client.service.ParseJobOrder(request) 
# Similarlly ParseResume() for parsing resume. 

print('response.Code = ', response.Code) 
print('response.SubCode = ', response.SubCode) 
print('response.Message = ', response.Message) 
print('response.Xml = ', response.Xml)