Chinaunix

标题: python使用beautifulsoup问题 [打印本页]

作者: cx20100102    时间: 2015-04-09 18:25
标题: python使用beautifulsoup问题
  这里是代码
  1. import sys
  2. import urllib
  3. from urllib import request
  4. import os
  5. from bs4 import BeautifulSoup

  6. class DramaItem:
  7.     def __init__(self, num, title, url):
  8.         self.num = num
  9.         self.title = title
  10.         self.url = url
  11.     def __str__(self):
  12.         return self.num + '    ' + self.title
  13.     def openDrama(self):
  14.         os.startfile(self.url)
  15. response = urllib.request.urlopen('URL')
  16. html = response.read()
  17. soup = BeautifulSoup(html)
  18. dramaList = soup.findAll('div', attrs={'class':'list_block1 align_c'})
  19. dramaItems = []
  20. if(dramaList):
  21.     lis = dramaList[0].findAll('li')
  22.     for li in lis:
  23.         ps = li.findAll('p')
  24.         description = ps[1].text if len(ps)>1 else ''
  25.         num = ps[0].find('a').text
  26.         url = ps[0].find('a')['href']
  27.         di = DramaItem(num, description, url)
  28.         dramaItems.append(di)
  29. for di in dramaItems:
  30.     print(di)
  31. diLen = len(dramaItems)
  32. userChoice = int(input('input number to watch the drama:'))
  33. if userChoice >= 1 and userChoice <=diLen:
  34.     dramaItems[userChoice-1].openDrama()
复制代码
里面的dramaList = soup.findAll('div', attrs={'class':'list_block1 align_c'})中
attrs={'class':'list_block1 align_c'}这句怎么解释





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2