0

Just genuinely curious, say I have a url ending in the following /home?id=2. Which is more efficient to use to obtain the id value from the url, request.args['id'] or request.args.get('id')?

Simon Melouah
  • 642
  • 4
  • 11
  • 24
  • `request.args` is a dictionary. `request.args['id']` this is fetching value from key(`id`) and `request.args.get('id')` call `get` function to fetch 'id' key value. – Vishnu Upadhyay Sep 22 '15 at 09:25
  • 1
    ...they're both a *"dictionary approach"*. The only difference is that [`.get(...)`](https://docs.python.org/2/library/stdtypes.html#dict.get) will return `None` if the key isn't found instead of throwing a `KeyError`. I would expect almost no difference in speed at all, but you could `timeit` if you really wanted - this is unlikely to be a bottleneck in your program. – jonrsharpe Sep 22 '15 at 09:37

0 Answers0