Call function via literal name

TUA kai.peters at gmail.com
Fri Jul 29 19:41:18 EDT 2016


On Friday, 29 July 2016 13:35:30 UTC-7, TUA  wrote:
> Rather than do this:
> 
>         if test['method'] == 'GET':
>                 res = requests.get(test['endpoint'],    auth=test['auth'], verify=False)        
>         elif test['method'] == 'POST':
>                 res = requests.post(test['endpoint'],   auth=test['auth'], verify=False, json=test['body'])        
>         elif test['method'] == 'PUT':
>                 res = requests.put(test['endpoint'],    auth=test['auth'], verify=False, json=test['body'])        
>         elif test['method'] == 'DELETE':
>                 res = requests.delete(test['endpoint'], auth=test['auth'], verify=False)        
>         elif test['method'] == 'HEAD':
>                 res = requests.head(test['endpoint'],   auth=test['auth'], verify=False)  
> 
> I would like to call the requests method that corresponds to test['method'] by finding that function by name - how can I achieve that?

thanks gentlemen - that hit the spot!



More information about the Python-list mailing list