You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
#!/home/raphael/.pyenv/shims/pythonfrom urllib.parse import urlencode,urlunsplitimport argparseimport requestsif __name__ == "__main__": parser = argparse.ArgumentParser() parser.add_argument('--host',default = "localhost:5140") parser.add_argument('action',choices = ['on','off','toggle','kill','set','get']) parser.add_argument('additional',nargs = '*') args = parser.parse_args() params = {'action':args.action}
for addition in args.additional: key,val = addition.split('=') params[key] = val url = urlunsplit(('http',args.host,'',urlencode(params),'')) if args.action == 'get': r = requests.get(url) else: r = requests.post(url) if r.status_code == 204: print('server killed') else: print(r.text)
|