def request_email_body(messages): """Receives a list of dictionaries of message id's. Returns a dictionary of tracking numbers.""" for email in messages: url = "https://www.googleapis.com/gmail/v1/users/%s/messages/%s" % (session.get('user_email'), email["id"]) response = gmail.get(url) base64url_encoded_string = response.data["payload"]["body"]["data"] decoded = base64.b64decode(base64url_encoded_string.replace('-', '/')).replace('_', '+') tracking_number = parse_tracking_number(decoded) p = Package(tracking_number) return p.url()