I’m writing a SOAP service using python and soaplib. I need to get IP adresses of all clients of the service to store them to the log file. How can I do that?
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
One way to do this is to implement a “hook” which is called at different stages of the wsgi executation. See the section “Hooks” in the soaplib readme file for details and the example hook.py in that distribution.
For example, you could implement
onMethodExecand then use the wsgienviron.get('REMOTE_ADDR')to obtain the client’s IP address and log it.