parsing params, json support

master
panki27 5 years ago
parent 59ea976be6
commit c8c3b69740

27
ip.py

@ -3,14 +3,37 @@ import cgi
import os import os
import html import html
F_PLAIN = 0
F_XML = 1
F_JSON = 2
def header(): def header():
print("Content-type: text/plain") print("Content-type: text/plain")
print() print()
def main(): def main():
params = cgi.FieldStorage() params = cgi.FieldStorage()
out = {
"ip": None
}
header() header()
print(str(len(params))) remote_ip = html.escape(os.environ["REMOTE_ADDR"])
print(html.escape(os.environ["REMOTE_ADDR"])) format = F_PLAIN
if(len(params) > 0):
for key in params:
if key == "format":
r_format = params[key].value
if r_format == "xml":
format = F_PLAIN
print("lol xml are you serious? get with the times")
elif r_format == "json":
format = F_JSON
out["ip"] = remote_ip
for item in out:
if format == F_PLAIN:
print(out[item])
elif format == F_JSON:
import json
print(json.dumps(out))
if __name__ == "__main__": if __name__ == "__main__":
main() main()
Loading…
Cancel
Save