|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
在B站学习爬虫的时候,我按照视频里讲的那样输入进去代码 然而运行时却无结果 不知道哪里出了问题,望各位大神指点迷津。。。。
import requests
from bs4 import BeautifulSoup
import bs4
def getHTMLText(url):
try:
r=requests.get(url,timeout=30)
r.raise_for_status()
r.encoding=r.apparent_encoding
return r.text
except:
return""
def fillunivlist(ulist,html):
soup=BeautifulSoup(html,"html.parser")
for tr in soup.find('tbody').children:
if isinstance(tr,bs4.element.Tag):
tds=tr('td')
ulist.append([tds[0].string,tds[1].string,tds[3].string])
def fillunivlist(ulist,num):
print("{:^10}\t{:^6}\t{:^10}".format("排名","学校名称","总分"))
for i in range(num):
u=ulist[i]
print("{:^10}\t{:^6}\t{:^10}".format(u[0],u[1],u[2]))
def main():
uinfo=[]
url='http://www.zuihaodaxue.com/zuihaodaxuepaiming2019.html'
html=getHTMLText(url)
fillunivlist(uinfo,html)
printunivlist(unifo,20)
1、函数名称你写错了
2、变量名写错了
3、printunivlist这个函数里的u=ulist[i]我估计你也抄错了
- import requests
- from bs4 import BeautifulSoup
- import bs4
- def getHTMLText(url):
- try:
- r=requests.get(url,timeout=30)
- r.raise_for_status()
- r.encoding=r.apparent_encoding
- return r.text
- except:
- return ''
- def fillunivlist(ulist,html):
- soup=BeautifulSoup(html,"html.parser")
- for tr in soup.find('tbody').children:
- if isinstance(tr,bs4.element.Tag):
- tds=tr('td')
- ulist.append([tds[0].string,tds[1].string,tds[3].string])
- def printunivlist(ulist,num):
- print("{:^10}\t{:^6}\t{:^10}".format("排名","学校名称","总分"))
- for i in range(num):
- u=ulist[i]
- print("{:^10}\t{:^6}\t{:^10}".format(u[0],u[1],u[2]))
-
-
- def main():
- uinfo=[]
- url='http://www.zuihaodaxue.com/zuihaodaxuepaiming2019.html'
- html=getHTMLText(url)
- fillunivlist(uinfo,html)
- printunivlist(uinfo,20)
- if __name__ == '__main__':
- main()
复制代码
|
|