一个小失误
2017-03-17 19:40
162 查看
def getNewsList(Newsurl): global ARTICLES global TITLE global TIME global COUNT global IMG res=requests.get(Newsurl) soup=BeautifulSoup(res.text,'html.parser') TITLE=soup.select('.listList ul li a') TIME=soup.select('.time') # IMG=soup.select('') # print(TIME) # print(TIME) for each in TITLE: COUNT=COUNT+1 if 'ggyw' in Newsurl: creatTable__ggyw() elif 'xydt'in Newsurl: creatTable__xydt() def creatTable__ggyw(): class Title_ggyw(db.Model): __tablename__='title_ggyw' id=db.Column(db.Integer,primary_key=True) name=db.Column(db.String(1024)) time=db.Column(db.String(265)) def __ref__(self): return '<Title_ggyw{}>'.format(self.name,self.time) db.create_all() for i in range(0,COUNT): title_ggyw=Title_ggyw(name=TITLE[i].text,time=TIME[i].text) db.session.add_all([title_ggyw]) db.session.commit() def creatTable__xydt(): class Title_xydt(db.Model): __tablename__='title_xydt' id=db.Column(db.Integer,primary_key=True) name=db.Column(db.String(1024)) time=db.Column(db.String(265)) def __ref__(self): return '<Title_xydt{}>'.format(self.name,self.time) db.create_all() for i in range(0,5): title_xydt=Title_xydt(name=TITLE[i].text,time=TIME[i].text) db.session.add_all([title_xydt]) db.session.commit() getNewsList('http://www.dgut.edu.cn/dgut/ggyw/news_list.shtml') getNewsList('http://www.dgut.edu.cn/dgut/xydt/news_list.shtml')
代码如上。
运行的时候报错,说是index溢出。
第一感觉就是去查看一下for循环里的count。发现问题了,创建完第一个表时,count没有归零。
于是加了一行count =0;
改后代码如下:
def getNewsList(Newsurl):
# artcles=''
# count=0
global ARTICLES
global TITLE
global TIME
global COUNT
global IMG
res=requests.get(Newsurl)
soup=BeautifulSoup(res.text,'html.parser')
TITLE=soup.select('.listList ul li a')
TIME=soup.select('.time')
# IMG=soup.select('')
# print(TIME)
# print(TIME)
for each in TITLE:
COUNT=COUNT+1
if 'ggyw' in Newsurl:
creatTable__ggyw()
COUNT=0
elif 'xydt'in Newsurl:
creatTable__xydt()
COUNT=0
def creatTable__ggyw(): class Title_ggyw(db.Model): __tablename__='title_ggyw' id=db.Column(db.Integer,primary_key=True) name=db.Column(db.String(1024)) time=db.Column(db.String(265)) def __ref__(self): return '<Title_ggyw{}>'.format(self.name,self.time) db.create_all()
for i in range(0,COUNT): title_ggyw=Title_ggyw(name=TITLE[i].text,time=TIME[i].text) db.session.add_all([title_ggyw]) db.session.commit()def creatTable__xydt(): class Title_xydt(db.Model): __tablename__='title_xydt' id=db.Column(db.Integer,primary_key=True)
name=db.Column(db.String(1024)) time=db.Column(db.String(265)) def __ref__(self): return '<Title_xydt{}>'.format(self.name,self.time) db.create_all() for i in range(0,5): title_xydt=Title_xydt(name=TITLE[i].text,time=TIME[i].text) db.session.add_all([title_xydt])
db.session.commit()getNewsList('http://www.dgut.edu.cn/dgut/ggyw/news_list.shtml')getNewsList('http://www.dgut.edu.cn/dgut/xydt/news_list.shtml')
相关文章推荐
- 一个小失误引起的大问题
- 让你找不到问题根源的问题,往往是一个低级的失误造成的!
- 一个失误导致微信下载图片接口Token失效
- !!2016/4/20——一次重大的操作失误!一个经典的被套过程
- hibernate - 一个小失误引发的血案
- QQ软件功能的一个严重失误
- 一个失误引发的奇怪线程BUG
- 一个失误引发的追查2
- 使用GDB调试的一个常见失误
- 昨天,就是一个纯粹的失误
- 一个极大的失误
- jQuery在去除缓存数据的一个失误
- JavaScript操作cookie的一个小小失误
- vmware下安装mac os虚拟机问题,最后还是最终攻克了被一个小失误给陷害了
- vmware下安装mac os虚拟机问题,最后还是终于解决了被一个小失误给陷害了
- fall through C语言的一个失误
- footer的一个小的失误
- 一个失误引发的追查
- Android空指针异常或许只是一个简单的小失误
- volist标签的一个小bug:mod控制记录行失误