<div>In case anyone is looking for this you do it the following way in tilecache.</div>
<div>&nbsp;</div>
<div>&nbsp;&nbsp;&nbsp; def fetch (self):<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; response = None<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while response is None:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; auth_handler = urllib2.HTTPBasicAuthHandler()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; auth_handler.add_password(&quot;WMS&quot;, 
self.url(), &quot;username&quot;, &quot;password&quot;)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; opener = urllib2.build_opener(auth_handler)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; response = opener.open(self.url())<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; data = response.read()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; msg = 
response.info()<br><br>Linda Rawson<br>&nbsp;</div>
<div><span class="gmail_quote">On 10/15/07, <b class="gmail_sendername">Linda Rawson</b> &lt;<a href="mailto:linda.rawson@gmail.com">linda.rawson@gmail.com</a>&gt; wrote:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<div>I should have been more specific.&nbsp; I am very familiar with WMS.&nbsp; Thanks for the info!</div>
<div>&nbsp;</div>
<div>I just needed to send a <strong>username:password@</strong>&nbsp; to the service and that is where it is coughing and puking but only in IE.&nbsp; I think with tilecache I will need to adjust the proxy parameters in the cache.py
 but I was wondering if anyone else got around this problem.&nbsp; You seemed to be a pretty good expert on proxy so I emailed you.</div>
<div>&nbsp;</div>
<div>Thanks!</div><span class="sg">
<div>Linda Rawson<br><br>&nbsp;</div></span>
<div><span class="e" id="q_115a57adc468ebbb_2">
<div><span class="gmail_quote">On 10/15/07, <b class="gmail_sendername">Jeff Dege</b> &lt;<a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:jdege@korterra.com" target="_blank">jdege@korterra.com</a>&gt; wrote:
</span> 
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">(You sent this just to me, instead of to the list.&nbsp;&nbsp;I&#39;m CC&#39;ing it to the<br>list).<br><br>First, I&#39;m by no means the expert on this stuff.&nbsp;&nbsp;But I&#39;ll give it a 
<br>shot.&nbsp;&nbsp;Others can correct me, if I&#39;m messing up.&nbsp;&nbsp;(Though this is pretty<br>simple, getting-started kind of stuff, and may be within my competency.)<br><br>It sounds as if you&#39;re trying to plug the WMS server URL directly into 
<br>your browser, as given, and it&#39;s not working for you.&nbsp;&nbsp;That&#39;s not a<br>surprise.&nbsp;&nbsp;A WMS server needs a lot of complicated arguments appended to<br>the URL, and it doesn&#39;t return an HTML page, suitable for browsing. 
<br><br>If you want to display a map, using data from WMS server, you&#39;ll need a<br>map viewer - like OpenLayers.&nbsp;&nbsp;Your browser should point to a web page<br>containing OpenLayers javascript code, and that web page should build a 
<br>layer using the WMS URL you are working with.<br><br>Look at: <a onclick="return top.js.OpenExtLink(window,event,this)" href="http://openlayers.org/dev/examples/wms.html" target="_blank">http://openlayers.org/dev/examples/wms.html
</a><br><br>Then look at the code:<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function init(){ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map = new OpenLayers.Map( &#39;map&#39; );<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; layer = new OpenLayers.Layer.WMS( &quot;OpenLayers WMS&quot;,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;
<a onclick="return top.js.OpenExtLink(window,event,this)" href="http://labs.metacarta.com/wms/vmap0" target="_blank">http://labs.metacarta.com/wms/vmap0 </a>&quot;, {layers:<br>&#39;basic&#39;} );<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map.addLayer
(layer);<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map.setCenter(new OpenLayers.LonLat(lon, lat), zoom);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map.addControl( new OpenLayers.Control.LayerSwitcher() ); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br><br>This declares a map, and adds a WMS layer, using a WMS server at
<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="http://labs.metacarta.com/" target="_blank">labs.metacarta.com</a>.<br><br>If you replace that url with the one you have (putting in the real <br>username and password), you should be able to get a start.
<br><br>You may have to set the longitude and latitude to different values to<br>center the map where you want.<br><br>And the WMS server you&#39;re trying to access may not define a layer named <br>&#39;basic&#39;.<br><br>
You can get a list of available layers by passing a GetCapabilities<br>request to the WMS server.&nbsp;&nbsp;This will return an XML document describing<br>what the WMS server is capable of providing.<br><br>The URL for the metacarta site above is:
<br><br><a onclick="return top.js.OpenExtLink(window,event,this)" href="http://labs.metacarta.com/wms/vmap0?version=1.1.1&amp;service=wms&amp;request=Ge" target="_blank">http://labs.metacarta.com/wms/vmap0?version=1.1.1&amp;service=wms&amp;request=Ge 
</a><br>tCapabilities<br><br>For your site, it would be something like:<br><br><a onclick="return top.js.OpenExtLink(window,event,this)" href="http://username:password@image.globexplorer.com/gexservlets/wms?version=" target="_blank">
http://username:password@image.globexplorer.com/gexservlets/wms?version= </a><br>1.1.1&amp;service=wms&amp;request=GetCapabilities<br><br><br><br>&gt; -----Original Message-----<br>&gt; From: <a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:linda.rawson@gmail.com" target="_blank">
linda.rawson@gmail.com</a> [mailto:<a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:linda.rawson@gmail.com" target="_blank"> linda.rawson@gmail.com</a>]<br>&gt; Sent: Monday, October 15, 2007 12:20 PM
<br>&gt; To: Jeff Dege<br>&gt; Subject: Re: OpenLayers Proxying in IIS<br>&gt;<br>&gt; Jeff,<br>&gt;<br>&gt; I am using Digital Globe and they gave me the following url <br>&gt; for their WMS service.&nbsp;&nbsp;They suck!&nbsp;&nbsp;Anyway I have vented.
<br>&gt;<br>&gt; <a onclick="return top.js.OpenExtLink(window,event,this)" href="http://username:password@image.globexplorer.com/gexservlets/wms" target="_blank">http://username:password@image.globexplorer.com/gexservlets/wms
</a> <br>&gt;<br>&gt; How on earth do I send this URL to IE or tilecache?&nbsp;&nbsp;It<br>&gt; totally returns errors.&nbsp;&nbsp;I assume I use a proxy but I was<br>&gt; wondering if you could send me in the right direction.<br>&gt;<br>&gt; Thanks, 
<br>&gt; Linda Rawson<br>&gt;<br>&gt; Jeff Dege wrote:<br>&gt; &gt;<br>&gt; &gt; When I asked Erik whether it would be appropriate to suggest a<br>&gt; &gt; commercial package on the list, he said yes, it might be of help to 
<br>&gt; &gt; others with the same problem, and it would probably<br>&gt; encourage others to<br>&gt; &gt; offer their own solutions, which would also be of help to<br>&gt; others with<br>&gt; &gt; the same problem.<br>&gt; &gt; 
<br>&gt; &gt;<br>&gt; &gt;&gt; -----Original Message-----<br>&gt; &gt;&gt; From: John Cole [mailto:<a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:john.cole@uai.com" target="_blank">john.cole@uai.com
</a>]<br>&gt; &gt;&gt; Sent: Friday, October 05, 2007 10:56 AM<br>&gt; &gt;&gt; To: Jeff Dege; <a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:users@openlayers.org" target="_blank">users@openlayers.org
</a><br>&gt; &gt;&gt; Subject: RE: [OpenLayers-Users] OpenLayers Proxying in IIS<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; Search the mailing list, I posted a WFS proxy in <a onclick="return top.js.OpenExtLink(window,event,this)" href="http://asp.net/" target="_blank">
asp.net</a> a<br>&gt; while back.<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; John<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; -----Original Message-----<br>&gt; &gt;&gt; From: <a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:users-bounces@openlayers.org" target="_blank">
users-bounces@openlayers.org</a><br>&gt; &gt;&gt; [mailto:<a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:users-bounces@openlayers.org" target="_blank">users-bounces@openlayers.org</a>] On<br>&gt; &gt;&gt; Behalf Of Jeff Dege
<br>&gt; &gt;&gt; Sent: Friday, October 05, 2007 9:57 AM <br>&gt; &gt;&gt; To: <a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:users@openlayers.org" target="_blank">users@openlayers.org</a><br>&gt; &gt;&gt; Subject: [OpenLayers-Users] OpenLayers Proxying in IIS
<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; OpenLayers uses AJAX, and AJAX has a problem with cross-domain http <br>&gt; &gt;&gt; requests.&nbsp;&nbsp;So OpenLayers has a mechanism by which a proxy<br>&gt; &gt;&gt; prefix can be<br>&gt; &gt;&gt; prepended to every request, directing the request to a proxy
<br>&gt; &gt;&gt; site on the<br>&gt; &gt;&gt; host domain. <br>&gt; &gt;&gt;<br>&gt; &gt;&gt; The issue has always been how to set up such a proxy site.<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; If your website is hosted by Apache, it&#39;s easy.&nbsp;&nbsp;Apache ships
<br>&gt; &gt;&gt; with tools <br>&gt; &gt;&gt; that make creating such a proxy easy.<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; If your website is IIS, it has not been.&nbsp;&nbsp;I, at least, have<br>&gt; &gt;&gt; been unable<br>&gt; &gt;&gt; to find either public domain code, or understandable 
<br>&gt; instructions, on<br>&gt; &gt;&gt; how to create a proxying site for IIS.<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; I&#39;ve asked on OpenLayers-Users, and had no answers.&nbsp;&nbsp;I&#39;ve asked<br>&gt; &gt;&gt; elsewhere, and had no answers. 
<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; Eventually, I found a discussion of the issue:<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; <a onclick="return top.js.OpenExtLink(window,event,this)" href="http://blogs.msdn.com/david.wang/archive/2005/08/01/HOWTO_Comm" target="_blank">
http://blogs.msdn.com/david.wang/archive/2005/08/01/HOWTO_Comm </a><br>&gt; &gt;&gt; on_URL_Red<br>&gt; &gt;&gt; irection_Techniques_for_IIS_Summary.aspx<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; The relevant quote:<br>&gt; &gt;&gt;
<br>&gt; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;No one seems to provide modules to do Server-Side Redirection or <br>&gt; &gt;&gt; Server-Side<br>&gt; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;Forwarding on IIS for free. At least, I am not aware of any<br>&gt; &gt;&gt; free/open-source
<br>&gt; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;add-on IIS modules which implement those Server-Side<br>&gt; behaviors; I <br>&gt; &gt;&gt; only know<br>&gt; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;of for-fee modules like ISAPIRewrite.<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; Which got me looking for ISAPIRewrite.&nbsp;&nbsp;This I found at:
<br>&gt; &gt;&gt;<br>&gt; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; <a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.helicontech.com/isapi_rewrite/" target="_blank">http://www.helicontech.com/isapi_rewrite/</a><br>&gt; &gt;&gt;
<br>&gt; &gt;&gt; This is a commercial, but reasonably priced ($99), ISAPI<br>&gt; &gt;&gt; filter DLL that<br>&gt; &gt;&gt; implements the functionality of Apache&#39;s mod_rewrite and <br>&gt; &gt;&gt; mod_proxy.&nbsp;&nbsp;And<br>
&gt; &gt;&gt; with it, creating a forwarding proxy for OpenLayers is simple.<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; ISAPI_Rewrite has a &quot;lite&quot; version that is free, but the<br>&gt; lite version <br>&gt; &gt;&gt; doesn&#39;t do proxying.&nbsp;&nbsp;The commercial version is available
<br>&gt; for download<br>&gt; &gt;&gt; on a 45-day free trial.&nbsp;&nbsp;I downloaded it yesterday<br>&gt; morning, and had a<br>&gt; &gt;&gt; proxy working before lunchtime. <br>&gt; &gt;&gt;<br>&gt; &gt;&gt; I know there are others who have had the same problem.
<br>&gt; This may be of<br>&gt; &gt;&gt; help.<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; _______________________________________________<br>&gt; &gt;&gt; Users mailing list<br>&gt; &gt;&gt; <a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:Users@openlayers.org" target="_blank">
Users@openlayers.org</a><br>&gt; &gt;&gt; <a onclick="return top.js.OpenExtLink(window,event,this)" href="http://openlayers.org/mailman/listinfo/users" target="_blank">http://openlayers.org/mailman/listinfo/users </a><br>
&gt; &gt;&gt;<br>&gt; &gt;&gt; No virus found in this incoming message.<br>&gt; &gt;&gt; Checked by AVG Free Edition.<br>&gt; &gt;&gt; Version: 7.5.488 / Virus Database: 269.14.0/1049 - Release<br>&gt; &gt;&gt; Date: 10/4/2007 
<br>&gt; &gt;&gt; 8:59 AM<br>&gt; &gt;&gt;<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; No virus found in this outgoing message.<br>&gt; &gt;&gt; Checked by AVG Free Edition.<br>&gt; &gt;&gt; Version: 7.5.488 / Virus Database: 269.14.0
 /1049 - Release<br>&gt; &gt;&gt; Date: 10/4/2007<br>&gt; &gt;&gt; 8:59 AM<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; This email and any files transmitted with it are confidential<br>&gt; &gt;&gt; and intended solely for the use of the individual or entity 
<br>&gt; &gt;&gt; to whom they are addressed. If you have received this email<br>&gt; &gt;&gt; in error please notify the sender. This message contains<br>&gt; &gt;&gt; confidential information and is intended only for the 
<br>&gt; &gt;&gt; individual named. If you are not the named addressee you<br>&gt; &gt;&gt; should not disseminate, distribute or copy this e-mail.<br>&gt; &gt;&gt;<br>&gt; &gt; _______________________________________________ 
<br>&gt; &gt; Users mailing list<br>&gt; &gt; <a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:Users@openlayers.org" target="_blank">Users@openlayers.org</a><br>&gt; &gt; <a onclick="return top.js.OpenExtLink(window,event,this)" href="http://openlayers.org/mailman/listinfo/users" target="_blank">
http://openlayers.org/mailman/listinfo/users </a><br>&gt; &gt;<br>&gt; &gt;<br>&gt; Quoted from:<br>&gt; <a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.nabble.com/OpenLayers-Proxying-in-IIS-tf4575776.htm" target="_blank">
http://www.nabble.com/OpenLayers-Proxying-in-IIS-tf4575776.htm</a><br>&gt; l#a13064168<br>&gt;<br>&gt;<br></blockquote></div><br></span></div></blockquote></div><br>