Вы анализируете ответ веб-сервера, а не файл .ashx. Откройте этот URL в вашем браузере. Вот что увидит питон, когда вы откроете его с помощью urlopen.
Из открытия, что это заголовки, которые я получил с ответом:
Cache-Control:private
Content-Encoding:gzip
Content-Length:1100193
Content-Type:application/xml
Date:Mon, 11 Jul 2011 20:21:40 GMT
Server:Microsoft-IIS/7.5
Set-Cookie:NSC_bobmztjt-5njo-opjq*80=ffffffff4304fd3345525d5f4f58455e445a4a423660;expires=Mon, 11-Jul-2011 20:23:42 GMT;path=/;httponly
X-AspNet-Version:4.0.30319
X-Powered-By:ASP.NET
X-Server:fmv-m09 - www
На самом деле, похоже, что ответ будет в формате xml. Таким образом, вам нужно будет проанализировать XML с ElementTree (или что-то еще по вашему выбору). Также обратите внимание, что сервер отправляет ответ, закодированный как gzip (ZipFile), он может или не может сделать это в зависимости от того, позволяет ли это urlopen или нет. Если вы видите бред с Urlopen, попробуйте использовать Python ZipFile для распаковки ответа