Should be easy..... Python and parsing a web page

AtlantaBob

Golden Member
Jun 16, 2004
1,034
0
0
Hi all,

I'm playing around with Python 3.0 and trying to combine my (albeit limited) interest with programming with (a somewhat better understanding of) finance.

I've been developing a VERY limited text-based interface for managing stocks--each stock is an object and has characteristics such as symbol, purchase price, purchase date, etc.

I'd like to parse publicly-available data about stock options such as that available here:

http://finance.yahoo.com/q/op?s=GE&m=2010-07

The most important data for me is the information in the "Strike" column and the "bid" column (if necessary, I'll be happy to explain what those are for anyone who might be interested...)

I understand that I can load such data into "doc" using the following commands (again Python 3.0):

from urllib.request import urlopen
doc=urlopen("http://finance.yahoo.com/q/op?s=GE&m=2010-09").read()

The relevant data is in the HTML table information below, but from there, I'm not really sure how to proceed, especially with the seemingly random data in the yahooURL, etc:

Any suggestions as to where to start would be helpful. Thanks in advance.

Code:
</script><noscript><img width=1 height=1 alt="" src="http://us.bc.yahoo.com/b?P=OGQsoUwNclJ6IBLpS.tpRQF6SriC.kwippYABnfF&T=1unvu9rrl&#37;2fX%3d1277339286%2fE%3d28951412%2fR%3dfin%2fK%3d5%2fV%3d2.1%2fW%3dH%2fY%3dYAHOO%2fF%3d230570783%2fH%3dY2FjaGVoaW50PSIyODk1MTQxMiIgY29udGVudD0iY29tcG9uZW50QklYWDtjb21wb25lbnRDUk9DSTtjb21wb25lbnREQUE7Y29tcG9uZW50REFIO2NvbXBvbmVudERBWTtjb21wb25lbnRERlg7Y29tcG9uZW50REpBO2NvbXBvbmVudERKSTtjb21wb25lbnRGRlg7Y29tcG9uZW50RlRMQ1RSO2NvbXBvbmVudEZUTFNMQztjb21wb25lbnRHU1BDO2NvbXBvbmVudElFQjtjb21wb25lbnRJTFU7Y29tcG9uZW50SUxXO2NvbXBvbmVudElQWENJO2NvbXBvbmVudExVWE5JO2NvbXBvbmVudE5JTEk7Y29tcG9uZW50Tlk7Y29tcG9uZW50TllBO2NvbXBvbmVudE5ZTDtjb21wb25lbnRPRVg7Y29tcG9uZW50T1RQQVQ7Y29tcG9uZW50T1RQQVRWO2NvbXBvbmVudFBJSVdJO2NvbXBvbmVudFJQRTtjb21wb25lbnRTUFNVUFg7Y29tcG9uZW50U1RSUUlOO2NvbXBvbmVudFRQTjtjb21wb25lbnRYSUk7Y29tcG9uZW50WEtIO2NvbXBvbmVudFhNSTtleGNoYW5nZT1OWVE7cGVyY2VudENoYW5nZUZsYWc9LTE7dGlja2VyPUdFO3RpY2tlclR5cGU9ZXF1aXR5OyIgc2VydmVJZD0iT0dRc29Vd05jbEo2SUJMcFMudHBSUUY2U3JpQy5rd2lwcFlBQm5mRiIgc2l0ZUlkPSIzMDAzMDUxIiB0U3RtcD0iMTI3NzMzOTI4NjQ2OTA5OCIgdGlja2VyPSJHRSIg%2fQ%3d-1%2fS%3d1%2fJ%3dA7720D4C&U=13e8iei8f%2fN%3dCsfNEmKImhU-%2fC%3d757952.14000843.14078133.5665147%2fD%3dFB2%2fB%3d6107911%2fV%3d1"></noscript></span></td></tr></table><br><table width="580" id="yfncsumtab" cellpadding="0" cellspacing="0" border="0"><tr><td colspan="3"><table border="0" cellpadding="0" cellspacing="0" width="100%"><form action="/q/op" accept-charset="utf-8"><tr><td><big><b>Options</b></big></td><td align="right"><small>Get <b>Options</b> for: <input name="s" id="pageTicker" size="5" /></small><input value="GO" type="submit"></td></tr><tr><td height="1"></td></tr></form></table><table cellpadding="0" cellspacing="0" border="0" width="100%"><tr><td height="1" bgcolor="dcdcdc" nowrap><spacer type="block" width="1" height="1"></spacer></td></tr><tr><td height="10"></td></tr></table></td></tr><tr valign="top"><td>View By Expiration: <b>Jul 10</b> | <a href="/q/op?s=GE&amp;m=2010-08">Aug 10</a> | <a href="/q/op?s=GE&amp;m=2010-09">Sep 10</a> | <a href="/q/op?s=GE&amp;m=2010-12">Dec 10</a> | <a href="/q/op?s=GE&amp;m=2011-01">Jan 11</a> | <a href="/q/op?s=GE&amp;m=2012-01">Jan 12</a><table cellpadding="0" cellspacing="0" border="0"><tr><td height="2"></td></tr></table><table width="100%" cellpadding="2" cellspacing="0" border="0"><tr class="yfnc_modtitle1" valign="top"><td><small><b><strong class="yfi-module-title">Call Options</strong></b></small></td><td align="right">Expire at close Friday, July 16, 2010</td></tr></table><table border="0" cellpadding="0" cellspacing="0" height="2"><tr><td height="2"></td></tr></table><table class="yfnc_datamodoutline1" width="100%" cellpadding="0" cellspacing="0" border="0"><tr valign="top"><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td class="yfnc_tablehead1" width="12%" align="center">Strike</td><td class="yfnc_tablehead1" width="12%" align="center">Symbol</td><td class="yfnc_tablehead1" width="12%" align="center">Last</td><td class="yfnc_tablehead1" width="12%" align="center">Chg</td><td class="yfnc_tablehead1" width="12%" align="center">Bid</td><td class="yfnc_tablehead1" width="12%" align="center">Ask</td><td class="yfnc_tablehead1" width="12%" align="center">Vol</td><td class="yfnc_tablehead1" width="12%" align="center">Open Int</td></tr><tr><td class="yfnc_h" nowrap><b><a href="/q/op?s=GE&amp;k=11.000000">11.00</a></b></td><td class="yfnc_h"><a href="/q?s=GE100717C00011000">GE100717C00011000</a></td><td class="yfnc_h" align="right"><b><span id="yfs_l10_ge100717c00011000">4.90</span></b></td><td class="yfnc_h" align="right"><span id="yfs_c10_ge100717c00011000"> <b style="color:#000000;">0.00</b></span></td><td class="yfnc_h" align="right"><span id="yfs_b00_ge100717c00011000">4.60</span></td><td class="yfnc_h" align="right"><span id="yfs_a00_ge100717c00011000">4.70</span></td><td class="yfnc_h" align="right"><span id="yfs_v00_ge100717c00011000">2</span></td><td class="yfnc_h" align="right">4</td></tr><tr><td class="yfnc_h" nowrap><b><a href="/q/op?s=GE&amp;k=12.000000">12.00</a></b></td><td class="yfnc_h"><a href="/q?s=GE100717C00012000">GE100717C00012000</a></td><td class="yfnc_h" align="right"><b><span id="yfs_l10_ge100717c00012000">3.90</span></b></td><td class="yfnc_h" align="right"><span id="yfs_c10_ge100717c00012000"> <b style="color:#000000;">0.00</b></span></td><td class="yfnc_h" align="right"><span id="yfs_b00_ge100717c00012000">3.65</span></td><td class="yfnc_h" align="right"><span id="yfs_a00_ge100717c00012000">3.70</span></td><td class="yfnc_h" align="right"><span id="yfs_v00_ge100717c00012000">33</span></td><td class="yfnc_h" align="right">38</td></tr><tr><td class="yfnc_h" nowrap><b><a href="/q/op?s=GE&amp;k=13.000000">13.00</a></b></td><td class="yfnc_h"><a href="/q?s=GE100717C00013000">GE100717C00013000</a></td><td class="yfnc_h" align="right"><b><span id="yfs_l10_ge100717c00013000">2.89</span></b></td><td class="yfnc_h" align="right"><span id="yfs_c10_ge100717c00013000"><img width="10" height="14" border="0" src="http://l.yimg.com/a/i/us/fi/03rd/down_r.gif" alt="Down"> <b style="color:#cc0000;">0.09</b></span></td><td class="yfnc_h" align="right"><span id="yfs_b00_ge100717c00013000">2.69</span></td><td class="yfnc_h" align="right"><span id="yfs_a00_ge100717c00013000">2.71</span></td><td class="yfnc_h" align="right"><span id="yfs_v00_ge100717c00013000">75</span></td><td class="yfnc_h" align="right">172</td></tr><tr><td class="yfnc_h" nowrap><b><a href="/q/op?s=GE&amp;k=14.000000">14.00</a></b></td><td class="yfnc_h"><a href="/q?s=GE100717C00014000">GE100717C00014000</a></td><td class="yfnc_h" align="right"><b><span id="yfs_l10_ge100717c00014000">1.94</span></b></td><td class="yfnc_h" align="right"><span id="yfs_c10_ge100717c00014000"><img width="10" height="14" border="0" src="http://l.yimg.com/a/i/us/fi/03rd/up_g.gif" alt="Up"> <b style="color:#008800;">0.04</b></span></td><td class="yfnc_h" align="right"><span id="yfs_b00_ge100717c00014000">1.76</span></td><td class="yfnc_h" align="right"><span id="yfs_a00_ge100717c00014000">1.78</span></td><td class="yfnc_h" align="right"><span id="yfs_v00_ge100717c00014000">281</span></td><td class="yfnc_h" align="right">4,433</td></tr><tr><td class="yfnc_h" nowrap><b><a href="/q/op?s=GE&amp;k=15.000000">15.00</a></b></td><td class="yfnc_h"><a href="/q?s=GE100717C00015000">GE100717C00015000</a></td><td class="yfnc_h" align="right"><b><span id="yfs_l10_ge100717c00015000">0.97</span></b></td><td class="yfnc_h" align="right"><span id="yfs_c10_ge100717c00015000"><img width="10" height="14" border="0" src="http://l.yimg.com/a/i/us/fi/03rd/down_r.gif" alt="Down"> <b style="color:#cc0000;">0.11</b></span></td><td class="yfnc_h" align="right"><span id="yfs_b00_ge100717c00015000">0.95</span></td><td class="yfnc_h" align="right"><span id="yfs_a00_ge100717c00015000">0.96</span></td><td class="yfnc_h" align="right"><span id="yfs_v00_ge100717c00015000">647</span></td><td class="yfnc_h" align="right">11,100</td></tr><tr><td class="yfnc_tabledata1" nowrap><b><a href="/q/op?s=GE&amp;k=16.000000">16.00</a></b></td><td class="yfnc_tabledata1"><a href="/q?s=GE100717C00016000">GE100717C00016000</a></td><td class="yfnc_tabledata1" align="right"><b><span id="yfs_l10_ge100717c00016000">0.38</span></b></td><td class="yfnc_tabledata1" align="right"><span id="yfs_c10_ge100717c00016000"><img width="10" height="14" border="0" src="http://l.yimg.com/a/i/us/fi/03rd/down_r.gif" alt="Down"> <b style="color:#cc0000;">0.06</b></span></td><td class="yfnc_tabledata1" align="right"><span id="yfs_b00_ge100717c00016000">0.37</span></td><td class="yfnc_tabledata1" align="right"><span id="yfs_a00_ge100717c00016000">0.38</span></td><td class="yfnc_tabledata1" align="right"><span id="yfs_v00_ge100717c00016000">3,790</span></td><td class="yfnc_tabledata1" align="right">39,521</td></tr><tr><td class="yfnc_tabledata1" nowrap><b><a href="/q/op?s=GE&amp;k=17.000000">17.00</a></b></td><td class="yfnc_tabledata1"><a href="/q?s=GE100717C00017000">GE100717C00017000</a></td><td class="yfnc_tabledata1" align="right"><b><span id="yfs_l10_ge100717c00017000">0.10</span></b></td><td class="yfnc_tabledata1" align="right"><span id="yfs_c10_ge100717c00017000"><img width="10" height="14" border="0" src="http://l.yimg.com/a/i/us/fi/03rd/down_r.gif" alt="Down"> <b style="color:#cc0000;">0.03</b></span></td><td class="yfnc_tabledata1" align="right"><span id="yfs_b00_ge100717c00017000">0.10</span></td><td class="yfnc_tabledata1" align="right"><span id="yfs_a00_ge100717c00017000">0.12</span></td><td class="yfnc_tabledata1" align="right"><span id="yfs_v00_ge100717c00017000">667</span></td><td class="yfnc_tabledata1" align="right">89,305</td></tr><tr><td class="yfnc_tabledata1" nowrap><b><a href="/q/op?s=GE&amp;k=18.000000">18.00</a></b></td><td class="yfnc_tabledata1"><a href="/q?s=GE100717C00018000">GE100717C00018000</a></td><td class="yfnc_tabledata1" align="right"><b><span id="yfs_l10_ge100717c00018000">0.03</span></b></td><td class="yfnc_tabledata1" align="right"><span id="yfs_c10_ge100717c00018000"> <b style="color:#000000;">0.00</b></span></td><td class="yfnc_tabledata1" align="right"><span id="yfs_b00_ge100717c00018000">0.03</span></td><td class="yfnc_tabledata1" align="right"><span id="yfs_a00_ge100717c00018000">0.04</span></td><td class="yfnc_tabledata1" align="right"><span id="yfs_v00_ge100717c00018000">321</span></td><td class="yfnc_tabledata1" align="right">26,921</td></tr><tr><td class="yfnc_tabledata1" nowrap><b><a href="/q/op?s=GE&amp;k=19.000000">19.00</a></b></td><td class="yfnc_tabledata1"><a href="/q?s=GE100717C00019000">GE100717C00019000</a></td><td class="yfnc_tabledata1" align="right"><b><span id="yfs_l10_ge100717c00019000">0.02</span></b></td><td class="yfnc_tabledata1" align="right"><span id="yfs_c10_ge100717c00019000"><img width="10" height="14" border="0" src="http://l.yimg.com/a/i/us/fi/03rd/up_g.gif" alt="Up"> <b style="color:#008800;">0.01</b></span></td><td class="yfnc_tabledata1" align="right"><span id="yfs_b00_ge100717c00019000">0.01</span></td><td class="yfnc_tabledata1" align="right"><span id="yfs_a00_ge100717c00019000">0.02</span></td><td class="yfnc_tabledata1" align="right"><span id="yfs_v00_ge100717c00019000">20</span></td><td class="yfnc_tabledata1" align="right">5,723</td></tr><tr><td class="yfnc_tabledata1" nowrap><b><a href="/q/op?s=GE&amp;k=20.000000">20.00</a></b></td><td class="yfnc_tabledata1"><a href="/q?s=GE100717C00020000">GE100717C00020000</a></td><td class="yfnc_tabledata1" align="right"><b><span id="yfs_l10_ge100717c00020000">0.01</span></b></td><td class="yfnc_tabledata1" align="right"><span id="yfs_c10_ge100717c00020000"> <b style="color:#000000;">0.00</b></span></td><td class="yfnc_tabledata1" align="right">N/A</td><td class="yfnc_tabledata1" align="right"><span id="yfs_a00_ge100717c00020000">0.01</span></td><td class="yfnc_tabledata1" align="right"><span id="yfs_v00_ge100717c00020000">1,010</span></td><td class="yfnc_tabledata1" align="right">1,562</td></tr><tr><td class="yfnc_tabledata1" nowrap><b><a href="/q/op?s=GE&amp;k=21.000000">21.00</a></b></td><td class="yfnc_tabledata1"><a href="/q?s=GE100717C00021000">GE100717C00021000</a></td><td class="yfnc_tabledata1" align="right"><b><span id="yfs_l10_ge100717c00021000">0.01</span></b></td><td class="yfnc_tabledata1" align="right"><span id="yfs_c10_ge100717c00021000"> <b style="color:#000000;">0.00</b></span></td><td class="yfnc_tabledata1" align="right">N/A</td><td class="yfnc_tabledata1" align="right"><span id="yfs_a00_ge100717c00021000">0.01</span></td><td class="yfnc_tabledata1" align="right"><span id="yfs_v00_ge100717c00021000">0</span></td><td class="yfnc_tabledata1" align="right">69</td></tr></table></td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td height="10"></td></tr></table><table width="100%" cellpadding="2" cellspacing="0" border="0"><tr class="yfnc_modtitle1" valign="top"><td><small><b><strong class="yfi-module-title">Put Options</strong></b></small></td><td align="right">Expire at close Friday, July 16, 2010</td></tr></table><table border="0" cellpadding="0" cellspacing="0" height="2"><tr><td height="2"></td></tr></table><table class="yfnc_datamodoutline1" width="100%" cellpadding="0" cellspacing="0" border="0"><tr valign="top"><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td class="yfnc_tablehead1" width="12%" align="center">Strike</td><td class="yfnc_tablehead1" width="12%" align="center">Symbol</td><td class="yfnc_tablehead1" width="12%" align="center">Last</td><td class="yfnc_tablehead1" width="12%" align="center">Chg</td><td class="yfnc_tablehead1" width="12%" align="center">Bid</td><td class="yfnc_tablehead1" width="12%" align="center">Ask</td><td class="yfnc_tablehead1" width="12%" align="center">Vol</td><td class="yfnc_tablehead1" width="12%" align="center">Open Int</td></tr><tr><td class="yfnc_tabledata1" nowrap><b><a href="/q/op?s=GE&amp;k=11.000000">11.00</a></b></td><td class="yfnc_tabledata1"><a href="/q?s=GE100717P00011000">GE100717P00011000</a></td><td class="yfnc_tabledata1" align="right"><b><span id="yfs_l10_ge100717p00011000">0.02</span></b></td><td class="yfnc_tabledata1" align="right"><span id="yfs_c10_ge100717p00011000"> <b style="color:#000000;">0.00</b></span></td><td class="yfnc_tabledata1" align="right"><span id="yfs_b00_ge100717p00011000">0.01</span></td><td class="yfnc_tabledata1" align="right"><span id="yfs_a00_ge100717p00011000">0.02</span></td><td class="yfnc_tabledata1" align="right"><span id="yfs_v00_ge100717p00011000">200</span></td><td class="yfnc_tabledata1" align="right">1,087</td></tr><tr><td class="yfnc_tabledata1" nowrap><b><a href="/q/op?s=GE&amp;k=12.000000">12.00</a></b></td><td class="yfnc_tabledata1"><a href="/q?s=GE100717P00012000">GE100717P00012000</a></td><td class="yfnc_tabledata1" align="right"><b><span id="yfs_l10_ge100717p00012000">0.03</span></b></td><td class="yfnc_tabledata1" align="right"><span id="yfs_c10_ge100717p00012000"> <b style="color:#000000;">0.00</b></span></td><td class="yfnc_tabledata1" align="right"><span id="yfs_b00_ge100717p00012000">0.03</span></td><td class="yfnc_tabledata1" align="right"><span id="yfs_a00_ge100717p00012000">0.04</span></td><td class="yfnc_tabledata1" align="right"><span id="yfs_v00_ge100717p00012000">269</span></td><td class="yfnc_tabledata1" align="right">5,189</td></tr><tr><td class="yfnc_tabledata1" nowrap><b><a href="/q/op?s=GE&amp;k=13.000000">13.00</a></b></td><td class="yfnc_tabledata1"><a href="/q?s=GE100717P00013000">GE100717P00013000</a></td><td class="yfnc_tabledata1" align="right"><b><span id="yfs_l10_ge100717p00013000">0.05</span></b></td><td class="yfnc_tabledata1" align="right"><span id="yfs_c10_ge100717p00013000"><img width="10" height="14" border="0" src="http://l.yimg.com/a/i/us/fi/03rd/up_g.gif" alt="Up"> <b style="color:#008800;">0.01</b></span></td><td class="yfnc_tabledata1" align="right"><span id="yfs_b00_ge100717p00013000">0.07</span></td><td class="yfnc_tabledata1" align="right"><span id="yfs_a00_ge100717p00013000">0.08</span></td><td class="yfnc_tabledata1" align="right"><span id="yfs_v00_ge100717p00013000">61</span></td><td class="yfnc_tabledata1" align="right">13,364</td></tr><tr><td class="yfnc_tabledata1" nowrap><b><a href="/q/op?s=GE&amp;k=14.000000">14.00</a></b></td><td class="yfnc_tabledata1"><a href="/q?s=GE100717P00014000">GE100717P00014000</a></td><td class="yfnc_tabledata1" align="right"><b><span id="yfs_l10_ge100717p00014000">0.14</span></b></td><td class="yfnc_tabledata1" align="right"><span id="yfs_c10_ge100717p00014000"><img width="10" height="14" border="0" src="http://l.yimg.com/a/i/us/fi/03rd/up_g.gif" alt="Up"> <b style="color:#008800;">0.03</b></span></td><td class="yfnc_tabledata1" align="right"><span id="yfs_b00_ge100717p00014000">0.14</span></td><td class="yfnc_tabledata1" align="right"><span id="yfs_a00_ge100717p00014000">0.15</span></td><td class="yfnc_tabledata1" align="right"><span id="yfs_v00_ge100717p00014000">413</span></td><td class="yfnc_tabledata1" align="right">18,123</td></tr><tr><td class="yfnc_tabledata1" nowrap><b><a href="/q/op?s=GE&amp;k=15.000000">15.00</a></b></td><td class="yfnc_tabledata1"><a href="/q?s=GE100717P00015000">GE100717P00015000</a></td><td class="yfnc_tabledata1" align="right"><b><span id="yfs_l10_ge100717p00015000">0.33</span></b></td><td class="yfnc_tabledata1" align="right"><span id="yfs_c10_ge100717p00015000"><img width="10" height="14" border="0" src="http://l.yimg.com/a/i/us/fi/03rd/up_g.gif" alt="Up"> <b style="color:#008800;">0.07</b></span></td><td class="yfnc_tabledata1" align="right"><span id="yfs_b00_ge100717p00015000">0.32</span></td><td class="yfnc_tabledata1" align="right"><span id="yfs_a00_ge100717p00015000">0.34</span></td><td class="yfnc_tabledata1" align="right"><span id="yfs_v00_ge100717p00015000">1,287</span></td><td class="yfnc_tabledata1" align="right">39,336</td></tr><tr><td class="yfnc_h" nowrap><b><a href="/q/op?s=GE&amp;k=16.000000">16.00</a></b></td><td class="yfnc_h"><a href="/q?s=GE100717P00016000">GE100717P00016000</a></td><td class="yfnc_h" align="right"><b><span id="yfs_l10_ge100717p00016000">0.75</span></b></td><td class="yfnc_h" align="right"><span id="yfs_c10_ge100717p00016000"><img width="10" height="14" border="0" src="http://l.yimg.com/a/i/us/fi/03rd/up_g.gif" alt="Up"> <b style="color:#008800;">0.12</b></span></td><td class="yfnc_h" align="right"><span id="yfs_b00_ge100717p00016000">0.75</span></td><td class="yfnc_h" align="right"><span id="yfs_a00_ge100717p00016000">0.76</span></td><td class="yfnc_h" align="right"><span id="yfs_v00_ge100717p00016000">524</span></td><td class="yfnc_h" align="right">29,042</td></tr><tr><td class="yfnc_h" nowrap><b><a href="/q/op?s=GE&amp;k=17.000000">17.00</a></b></td><td class="yfnc_h"><a href="/q?s=GE100717P00017000">GE100717P00017000</a></td><td class="yfnc_h" align="right"><b><span id="yfs_l10_ge100717p00017000">1.38</span></b></td><td class="yfnc_h" align="right"><span id="yfs_c10_ge100717p00017000"><img width="10" height="14" border="0" src="http://l.yimg.com/a/i/us/fi/03rd/up_g.gif" alt="Up"> <b style="color:#008800;">0.06</b></span></td><td class="yfnc_h" align="right"><span id="yfs_b00_ge100717p00017000">1.47</span></td><td class="yfnc_h" align="right"><span id="yfs_a00_ge100717p00017000">1.49</span></td><td class="yfnc_h" align="right"><span id="yfs_v00_ge100717p00017000">277</span></td><td class="yfnc_h" align="right">11,746</td></tr><tr><td class="yfnc_h" nowrap><b><a href="/q/op?s=GE&amp;k=18.000000">18.00</a></b></td><td class="yfnc_h"><a href="/q?s=GE100717P00018000">GE100717P00018000</a></td><td class="yfnc_h" align="right"><b><span id="yfs_l10_ge100717p00018000">2.30</span></b></td><td class="yfnc_h" align="right"><span id="yfs_c10_ge100717p00018000"><img width="10" height="14" border="0" src="http://l.yimg.com/a/i/us/fi/03rd/up_g.gif" alt="Up"> <b style="color:#008800;">0.15</b></span></td><td class="yfnc_h" align="right"><span id="yfs_b00_ge100717p00018000">2.40</span></td><td class="yfnc_h" align="right"><span id="yfs_a00_ge100717p00018000">2.42</span></td><td class="yfnc_h" align="right"><span id="yfs_v00_ge100717p00018000">43</span></td><td class="yfnc_h" align="right">8,327</td></tr><tr><td class="yfnc_h" nowrap><b><a href="/q/op?s=GE&amp;k=19.000000">19.00</a></b></td><td class="yfnc_h"><a href="/q?s=GE100717P00019000">GE100717P00019000</a></td><td class="yfnc_h" align="right"><b><span id="yfs_l10_ge100717p00019000">2.62</span></b></td><td class="yfnc_h" align="right"><span id="yfs_c10_ge100717p00019000"> <b style="color:#000000;">0.00</b></span></td><td class="yfnc_h" align="right"><span id="yfs_b00_ge100717p00019000">3.35</span></td><td class="yfnc_h" align="right"><span id="yfs_a00_ge100717p00019000">3.40</span></td><td class="yfnc_h" align="right"><span id="yfs_v00_ge100717p00019000">25</span></td><td class="yfnc_h" align="right">688</td></tr><tr><td class="yfnc_h" nowrap><b><a href="/q/op?s=GE&amp;k=20.000000">20.00</a></b></td><td class="yfnc_h"><a href="/q?s=GE100717P00020000">GE100717P00020000</a></td><td class="yfnc_h" align="right"><b><span id="yfs_l10_ge100717p00020000">4.10</span></b></td><td class="yfnc_h" align="right"><span id="yfs_c10_ge100717p00020000"> <b style="color:#000000;">0.00</b></span></td><td class="yfnc_h" align="right"><span id="yfs_b00_ge100717p00020000">4.35</span></td><td class="yfnc_h" align="right"><span id="yfs_a00_ge100717p00020000">4.40</span></td><td class="yfnc_h" align="right"><span id="yfs_v00_ge100717p00020000">142</span></td><td class="yfnc_h" align="right">138</td></tr><tr><td class="yfnc_h" nowrap><b><a href="/q/op?s=GE&amp;k=21.000000">21.00</a></b></td><td class="yfnc_h"><a href="/q?s=GE100717P00021000">GE100717P00021000</a></td><td class="yfnc_h" align="right"><b><span id="yfs_l10_ge100717p00021000">4.97</span></b></td><td class="yfnc_h" align="right"><span id="yfs_c10_ge100717p00021000"> <b style="color:#000000;">0.00</b></span></td><td class="yfnc_h" align="right"><span id="yfs_b00_ge100717p00021000">5.35</span></td><td class="yfnc_h" align="right"><span id="yfs_a00_ge100717p00021000">5.40</span></td><td class="yfnc_h" align="right"><span id="yfs_v00_ge100717p00021000">10</span></td><td class="yfnc_h" align="right">739</td></tr></table></td></tr></table><table border="0" cellpadding="2" cellspacing="0"><tr><td width="1%"><table border="0" cellpadding="1" cellspacing="0" width="10" class="yfnc_d"><tr><td><table border="0" cellpadding="1" cellspacing="0" width="100%"><tr><td class="yfnc_h">&nbsp;&nbsp;&nbsp;</td></tr></table></td></tr></table></td><td><small>Highlighted options are in-the-money.</small></td></tr></table><table width="100%" cellpadding="0" cellspacing="0" border="0"><tr><td height="10"></td></tr><tr><td align="center"><b><a href="/q/os?s=GE&amp;m=2010-07-16">Expand to Straddle View...</a></b></td></tr></table></td><td width="7"></td><td width="1%"><!--ADS:LOCATION=SKY--><div style="height:620; width:160;"><table border="0" cellpadding="0" cellspacing="0" class="ad_slug_table"><tr><td align="center"><span class="ad_slug"><font face="Arial" size="-2" class="ad_slug_font">ADVERTISEMENT</font><br /></span>
 
Last edited:

AtlantaBob

Golden Member
Jun 16, 2004
1,034
0
0
Thanks much! Like I said, just looking for a general direction to start. I'm sure I'll be back with a detailed question or two later.
 

Markbnj

Elite Member <br>Moderator Emeritus
Moderator
Sep 16, 2005
15,682
14
81
www.markbetz.net
[a wall_of_text] hits you for 2343 damage!
You have died!
Click release to return to your bind point.
 

AtlantaBob

Golden Member
Jun 16, 2004
1,034
0
0
Sorry guys.... I knew that the old forum had a code tag -- I wasn't able to find it with the new "upgraded" forum. Anyhow, I edited the old post. Now, instead of the Wall O' Text, you get the line of text that never ends.... thanks, Firefox/view source!
 

Markbnj

Elite Member <br>Moderator Emeritus
Moderator
Sep 16, 2005
15,682
14
81
www.markbetz.net
Haha, much better. No linebreaks for the win. They probably removed them all from the page when they pushed to production.
 

AtlantaBob

Golden Member
Jun 16, 2004
1,034
0
0
Sorry that I've been so slow getting back on this. For anyone else who's having a hard time dealing with BeautifulSoup 3.1.1 on Mac OS X 10.6.4, I had to do some funky stuff to make it install.

First, to convert to Python 3.0 code, I had to change the following line in to3.sh:

Code:
2to3-3.0 -x next $i | patch -p0 python3/$i

to

Code:
2to3-3.1 -x next $i | patch -p0 python3/$i

then I ran to3.sh and moved the resulting BeautifulSoup.py to:

/Library/Frameworks/Python.framework/Versions/3.1/lib/python3.1/site-packages

So... hope that helps for anyone else who is searching for the same thing.

Man, I love open-source developers, but some days, it's just nice to click something and have it work.