Return-Path: X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org X-Spam-Status: OK 0.002 X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'python,': 0.02; 'output': 0.04; 'newbie': 0.05; 'none:': 0.05; 'subject:How': 0.09; '#print': 0.09; 'fetch': 0.09; 'skip:# 30': 0.09; 'snippet': 0.09; 'subject:using': 0.09; 'suggest': 0.11; '<div': 0.16; '<input': 0.16; 'csv': 0.16; 'received:corp': 0.16; 'seller': 0.16; 'skip:{ 40': 0.16; 'soup': 0.16; 'skip:i 40': 0.17; 'skip:{ 20': 0.17; 'to:name:python-list@python.org': 0.20; 'url:gt': 0.22; 'amazon': 0.24; 'structure': 0.32; 'print': 0.32; 'skip:s 30': 0.33; 'singh': 0.33; 'to:addr:python-list': 0.33; 'code:': 0.33; 'hi,': 0.33; 'skip:b 20': 0.34; 'screen': 0.34; 'url:org': 0.36; 'skip:{ 10': 0.36; 'charset:us-ascii': 0.36; 'url:rec-html40': 0.37; 'to:addr:python.org': 0.39; 'url:schemas': 0.39; 'url:office': 0.39; 'url:omml': 0.39; 'url:2004': 0.39; 'url:microsoft': 0.39; 'url:12': 0.40; 'save': 0.61; 'brands': 0.61; 'side': 0.61; 'brand': 0.78; 'marketplace': 0.78; 'nokia': 0.84; 'samsung': 0.84; 'subject:content': 0.84; 'url:quot': 0.84; '<a': 0.91 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; s=s1024;d=shopzilla.com; h=from:to:subject:date:message-id:content-type:mime-version; bh=Vgvw1k01EczyjQ1d3cgSx35fmV4=; b=eD+yGD9xdlJaHen5FPPa0KrTl1qtKaNVJdeQRSkPXUG3fB6xpPEp93kEPQWj30byb9T/8I2W 9W1+2qmOxnGwI0KL32SdGv09qpQQuaN3WpPGpC54ah+wUKiCioAoLrnY1g0RpGKiQQcq4l7E 2uNDXy0tx6uIzvnKgY6ItJjFYAU= DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024;d=shopzilla.com; h=from:to:subject:date:message-id:content-type:mime-version; b=4F8GWPTnfDDZepFLBqI31IHOWJd/pwRhOASTOSVWwktOLL3sazOr1CJ8txACXCrb/kivi3lL uQlmCXDtK9SSqnSTnUY3g/FCOcOZtMR5f4wg+yjOz3arZcuyo16jLnZkNZsd8IVIy7BBUH0q Lh8ck+Cf9M8oylxTv9nQsxj/Fvw= From: Sheetal Singh To: "python-list@python.org" Subject: How to pick content from html using beatifulsoup Thread-Topic: How to pick content from html using beatifulsoup Thread-Index: Ac1eTqrj10GHP+ZKTGqzLeaUDOepZg== Date: Tue, 10 Jul 2012 04:02:28 +0000 Accept-Language: en-IN, en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-originating-ip: [10.40.4.17] Content-Type: multipart/mixed; boundary="_004_7EC567BF36771942AE9F9279F86F13703B455ASZHQMSXNODE1Bshop_" MIME-Version: 1.0 X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: General discussion list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Newsgroups: comp.lang.python Message-ID: Lines: 519 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1341893033 news.xs4all.nl 6863 [2001:888:2000:d::a6]:54121 X-Complaints-To: abuse@xs4all.nl Path: csiph.com!usenet.pasdenom.info!news.stben.net!border3.nntp.ams.giganews.com!border1.nntp.ams.giganews.com!nntp.giganews.com!newsfeed.xs4all.nl!newsfeed5.news.xs4all.nl!xs4all!post.news.xs4all.nl!not-for-mail Xref: csiph.com comp.lang.python:25119 --_004_7EC567BF36771942AE9F9279F86F13703B455ASZHQMSXNODE1Bshop_ Content-Type: multipart/alternative; boundary="_000_7EC567BF36771942AE9F9279F86F13703B455ASZHQMSXNODE1Bshop_" --_000_7EC567BF36771942AE9F9279F86F13703B455ASZHQMSXNODE1Bshop_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi, I am a newbie in python, I need to fetch names of side filters and save in = csv [PFA screen shot]. Following is snippet from code: soup =3D BeautifulStoneSoup(html) # for e in soup.findAll('div'): # for c in e.findAll('h3'): # for d in c.findAll('li'): # print'@@@@@@@', d.extract() # # #select_pod=3Dsoup.findAll('div', {"class":"win aboutUs"}) # #promeg=3D select_pod[0].findAll("p")[0] # # # for dv in soup.findAll('div', {"class":"attribution"}): # ds =3D dv.findAll("

") # print ds select_pod =3D soup.findAll('div') print select_pod for j in select_pod: if j is not None: print j.findall('a') promeg =3D select_pod.findAll("

") #print '--', promeg #hreflist =3D [ each.get('value') for each in soup.findAll(= '

') ] for m in promeg : if m: print 'Data values', m fd1.writerow([x[2], m, i[0], "Data = Found"]) Structure of HTML:

By Brand

Output required in csv: By Brands Nokia Samsung . . By Seller Amazon Buy.com . . . Please suggest how to fetch details. Sheetal Singh --_000_7EC567BF36771942AE9F9279F86F13703B455ASZHQMSXNODE1Bshop_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi,

 

I am a newbie in python, I need to fetch names of si= de filters and save in csv [PFA screen shot].

 

Following is snippet from code:

  soup =3D BeautifulStoneSoup(html)<= /p>

#        &nb= sp;       for e in soup.findAll('div'):<= /o:p>

#        &nb= sp;            for c= in e.findAll('h3'):

#        &nb= sp;            =    for d in c.findAll('li'):

#        &nb= sp;            =        print'@@@@@@@', d.extract()=

#        &nb= sp;            =   

        &nbs= p;            &= nbsp;  

#        &nb= sp;       #select_pod=3Dsoup.findAll('div', {= "class":"win aboutUs"})

#        &nb= sp;       #promeg=3D select_pod[0].findAll(&q= uot;p")[0]

#        &nb= sp;      

#        &nb= sp;      

        &nbs= p;       

        &nbs= p;       

        &nbs= p;       

#        &nb= sp;       for dv in soup.findAll('div', {&quo= t;class":"attribution"}):

#        &nb= sp;            =        ds =3D dv.findAll("<h3>&quo= t;)

#        &nb= sp;            =        print ds

        &nbs= p;            &= nbsp;      

        &nbs= p;       

        &nbs= p;       

        &nbs= p;       select_pod =3D soup.findAll('di= v')

        &nbs= p;       print select_pod

        &nbs= p;       for j in select_pod:

        &nbs= p;            &= nbsp;  if j is not None:

        &nbs= p;            &= nbsp;      print j.findall('a')

        &nbs= p;       promeg =3D select_pod.findAll("= <h3>")

        &nbs= p;       #print '--', promeg

        &nbs= p;      

        &nbs= p;       

 

 

        &nbs= p;       #hreflist =3D [ each.get('value= ') for each in soup.findAll('<h3>') ]

        &nbs= p;      

        &nbs= p;      

        &nbs= p;       for m in promeg :

        &nbs= p;            &= nbsp;          if m:

        &nbs= p;             =             &nb= sp;     print 'Data values', m

        &nbs= p;            &= nbsp;           &nbs= p;      fd1.writerow([x[2], m, i[0], "Data Fo= und"])

        &nbs= p;            &= nbsp;        

 

Structure of HTML:

 

<div class=3D"attribution">

<div>

<h3>By Brand</h3>

<ul>

<li>

<a href=3D"http://www.xyz.com/cellphones/nok= ia/nokia/259-33902/buy">Nokia</a>

</li>

<li>

<li>

<li>

<li>

<li>

<li>

<li>

<li class=3D"more">

</ul>

</div>

<div>

<h3>By Seller</h3>

<ul>

<li>

<a id=3D"att_296935_184059" class=3D&qu= ot;attributeUrlReplacementTarget" href=3D"http://www.xyz.com/cell= phones/nokia/amazon-marketplace/296935-184059/buy">Amazon Market= place</a>

<input id=3D"att_296935_184059_replacement&q= uot; type=3D"hidden" value=3D"http://www.xyz.com/cellphones/= nokia/amazon-marketplace/296935-184059/buy">

</li>

<li>

<li>

<li>

<li>

<li>

<li>

<li>

<li class=3D"more">

</ul>

</div>

<div>

<div>

</div>

 

 

Output required in csv:

 

By Brands

Nokia

Samsung

.

.

 

By Seller

Amazon

Buy.com

.

.

.

 

 

 

Please suggest how to fetch details.

 

Sheetal Singh      &nb= sp;            =  

--_000_7EC567BF36771942AE9F9279F86F13703B455ASZHQMSXNODE1Bshop_-- --_004_7EC567BF36771942AE9F9279F86F13703B455ASZHQMSXNODE1Bshop_ Content-Type: image/png; name="filters.png" Content-Description: filters.png Content-Disposition: attachment; filename="filters.png"; size=8445; creation-date="Tue, 10 Jul 2012 03:47:31 GMT"; modification-date="Tue, 10 Jul 2012 03:47:31 GMT" Content-Transfer-Encoding: base64 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 AElFTkSuQmCC --_004_7EC567BF36771942AE9F9279F86F13703B455ASZHQMSXNODE1Bshop_--