Python combine keyword arguments
To merge kwargs options, use the dictionary update method.
def fetch_page(**kwargs):
options = {
'method': 'GET',
'url': 'https://www.example.com/',
'follow_redirects': False,
'data': {},
}
options.update(kwargs)
print('options are now: %s' % options)
fetch_page()
# {'url': 'https://www.example.com/', 'follow_redirects': False, 'data': {}, 'method': 'GET'}
fetch_page(url='https://www.google.com/search?q=hello')
# {'url': 'https://www.google.com/search?q=hello', 'follow_redirects': False, 'data': {}, 'method': 'GET'}
fetch_page(url='https://www.example.com/login', method='POST', data={
'username': 'myusername',
'password': 'mypassword'
})
# {'url': 'https://www.example.com/login', 'follow_redirects': False, 'data': {'username': 'myusername', 'password': 'mypassword'}, 'method': 'POST'}
Comments
Leave a Reply