2017-05-14 57 views
0

因此,在我當前的項目中,我第一次使用aiohttp和aysncio,並慢慢地讓我的頭繞過它,這個問題並不是專門關於這些使用的。我有一個發送請求的函數,它有一個參數reqType,它默認獲取,但可以是aiohttp支持的6種請求方法中的任何一種。我想知道是否有一個更有效的方法將該值映射到發送請求,除了編寫一堆小函數並使用字典將值映射到函數外。 我想是這樣的:將函數參數值映射到一個動作

{ 
'PUT': async with session.put(path, data = data, headers = headers) as resp, 
'POST': async with session.post(path, data = data, headers = headers) as resp, 
'GET': async with session.get(path, params = data, headers = headers) as resp, 
'PATCH': async with session.patch(path, data = data, headers = headers) as resp, 
'DELETE': async with session.delete(path, headers = headers) as resp, 
} 

但這並不是有效的代碼,和我沒有懷疑它會工作。

任何幫助,將不勝感激。

回答