Difference between revisions of "Python3 Interactive Client"

From Textserver wiki
Jump to: navigation, search
Line 26: Line 26:
 
# Send request and get response     
 
# Send request and get response     
 
resp = requests.post(url, files=request_data)
 
resp = requests.post(url, files=request_data)
 +
 +
# HTTP error, raise exception
 +
if resp.status_code != requests.codes.ok :
 +
  resp.raise_for_status()
  
 
# No error, appropriately process response
 
# No error, appropriately process response
 
# (e.g. parsing XML or JSON, and doing clever stuff with the content)
 
# (e.g. parsing XML or JSON, and doing clever stuff with the content)
 
print(resp.text)
 
print(resp.text)

Revision as of 10:15, 24 August 2018

 1 #!/usr/bin/env python3
 2 
 3 import requests
 4 from xml.dom.minidom import parseString
 5 
 6 # set query elements
 7 text = raw_input('Text to analyze: ')
 8 lang = raw_input('Language: ')
 9 out = raw_input('Output format (xml,json,conll,naf): ')
10 user = raw_input('TextServer Username: ')
11 pwd = raw_input('TextServer Password: ')
12  
13 # Create request
14 request_data = {'username':user
15                 'password':pwd,
16                 'text_input':text,
17                 'language':lang,
18                 'output':'xml',
19                 'interactive':'1' }
20 
21 # service URL
22 service = "SERVICENAME"
23 url = "http://frodo.lsi.upc.edu:8080/TextWS/textservlet/ws/processQuery/"+service
24 
25 # Send request and get response    
26 resp = requests.post(url, files=request_data)
27 
28 # HTTP error, raise exception
29 if resp.status_code != requests.codes.ok : 
30    resp.raise_for_status()
31 
32 # No error, appropriately process response
33 # (e.g. parsing XML or JSON, and doing clever stuff with the content)
34 print(resp.text)