This part of my code isn't working: def check_backpacktf(steamID64): with requests.get(''.join([BACKPACKTF, steamID64])) as response: status = {'profile': ''.join([BACKPACKTF, steamID64]),'backpack_value': 'Private or invalid', 'steamrep_scammer': False}
with response.json()['response']['players'][steamID64] as api: status['backpack_value'] = api['backpack_value'][GAME_ID] status['steamrep_scammer'] = bool(api['steamrep_scammer']) return status ----- Traceback (most recent call last): File "C:\[...]\shark.py", line 98, in <module> main(sys.argv[1]) File "C:\[...]\shark.py", line 93, in main fetch_forum() File "C:\[...]\shark.py", line 79, in fetch_forum fetch_user(user_url) File "C:\[...]\shark.py", line 42, in fetch_user backpacktf = check_backpacktf(steamID64) File "C:\[...]\shark.py", line 25, in check_backpacktf with requests.get(''.join([BACKPACKTF, steamID64])) as response: AttributeError: __exit__ I'm trying to use the 'with statement' to reduce the SLOC and make the code prettier. Using 'try-expect-finally' wouldn't be good, as I have more 3 or 4 functions like this one that call different sites. What's the problem? Can't I use requests that way?
_______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: https://mail.python.org/mailman/listinfo/tutor