Might you have stumbled upon this problem while using Requests (HTTP for Humans), response.text
decodes the response by default, you can use response.content
to get the undecoded data, so ElementTree can decode it itself. Just remember to use the correct encoding.
More info: http://docs.python-requests.org/en/latest/user/quickstart/#response-content