2016-07-06 10 views
0

Ich versuche, die Sovren Resume Parser API zu verwenden, und ich bin ziemlich neu in APIs. Meine Anwendung ist in Django-Python und daher möchte ich Aufruf implementieren und diese API mit einem Python-Skript erhalten.Sovren Resume Parser - Python

Dokumentation - http://resumeparsing.com/

Ich brauche einen allgemeinen Überblick darüber, wie um dies zu realisieren.

+0

Es gibt keine Python API? –

+0

Offensichtlich nicht. Es gibt nur die API-Dokumentation, aber ich glaube, wir müssen einen Python-Parsing-Client erstellen. –

+0

Wenn ich später eine Chance bekomme, werde ich eine Python-Lösung zusammen werfen –

Antwort

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) 

Mit dem Zeep-Modul haben Sie den Trick! Dies funktioniert auch mit Python3!

0

Ich habe folgenden Code in Python verwendet, um Auftrag Reihenfolge und Lebenslauf zu analysieren.

Eine Sache, die ich nicht herausfinden konnte, ist das Komprimieren/Anfordern von Anforderungsdaten. Die Ausgabe von zlib.compress() oder gzip.compress() funktioniert nicht. Der Web-Service beschwert sich über Datenkonvertierungsfehler.

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)