<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Content-Style-Type" content="text/css">
<title></title>
<meta name="Generator" content="Cocoa HTML Writer">
<meta name="CocoaVersion" content="1187.4">
<style type="text/css">
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica}
p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; line-height: 14.0px; font: 12.0px Helvetica; min-height: 14.0px}
p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; line-height: 14.0px; font: 12.0px Helvetica}
p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo}
p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #d12f1b}
span.s1 {color: #bb2ca2}
span.s2 {color: #000000}
span.Apple-tab-span {white-space:pre}
</style>
</head>
<body>
<p class="p1">Hello,</p>
<p class="p2"><br></p>
<p class="p3">I have defined a function with:</p>
<p class="p2"><br></p>
<p class="p4"><span class="s1">def</span> URLReader(url) :</p>
<p class="p4"><span class="Apple-converted-space"> </span><span class="s1">try</span> :</p>
<p class="p4"><span class="Apple-converted-space"> </span>f = urllib2.urlopen(url)</p>
<p class="p4"><span class="Apple-converted-space"> </span>data = f.read()</p>
<p class="p4"><span class="Apple-converted-space"> </span>f.close()</p>
<p class="p4"><span class="Apple-converted-space"> </span><span class="s1">except</span> Exception, e :</p>
<p class="p4"><span class="Apple-converted-space"> </span><span class="s1">raise</span> MyError.StopError(e)</p>
<p class="p4"><span class="Apple-converted-space"> </span><span class="s1">return</span> data</p>
<p class="p2"><br></p>
<p class="p3">which get the HTML source code from an URL. I use this to get a part of a HTML document without any HTML parsing, so I call (I would like to get the download link of the boost library):</p>
<p class="p2"><br></p>
<p class="p5"><span class="s2">found = re.search( </span>"<a href=\"/projects/boost/files/latest/download\?source=files\" title=\"/boost/(.*)"<span class="s2">, Utilities.URLReader(</span>"http://sourceforge.net/projects/boost/files/boost/"<span class="s2">) )</span></p>
<p class="p4"><span class="s1">if</span> found == <span class="s1">None</span> :</p>
<p class="p5"><span class="s2"><span class="Apple-tab-span"> </span></span><span class="s1">raise</span><span class="s2"> MyError.StopError(</span>"Boost Download URL not found"<span class="s2">)</span></p>
<p class="p2"><br></p>
<p class="p3">But found is always None, so I cannot get the correct match. I didn't find the error in my code.</p>
<p class="p2"><br></p>
<p class="p3">Thanks for help</p>
<p class="p2"><br></p>
<p class="p3">Phil</p>
</body>
</html>