2016-09-22 32 views
0

链接需要从URL中提到的特定网站只打印10个品牌名字,请帮我

from re import findall 
import csv 
import re 
import urllib 
from bs4 import BeautifulSoup 

def brand_name_link("https://priceraja.com/mobile/brands/"):  
    htmlfile= urllib.urlopen(url) 
    #htmltext = htmlfile.read() 
    data=[] 
    link=[] 
    soup = BeautifulSoup(htmlfile, 'html.parser') 
    name_box = soup.find('ul', attrs={'class': 'top-brands'}) 

    for tag in name_box.find_all('img'): 
     tag.replaceWith('') 
     link=tag 
    link=name_box.find_all('a') 

    print link 

回答

0
def brand_name_link(url): 
    htmlfile= urllib.urlopen(url) 
    #htmltext = htmlfile.read() 
    data=[] 
    link=[] 
    soup = BeautifulSoup(htmlfile, 'html.parser') 
    name_box = soup.find('ul', attrs={'class': 'top-brands'}) 

    for tag in name_box.find_all('img'): 
     tag.replaceWith('') 
     link=tag 
    link=name_box.find_all('a') 
    k=0 
    while k<len(link): 
     print link[k] 
     k+=1