|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
如题:
代码如下:
#CrawUnivRankingB.py
import requests
from bs4 import BeautifulSoup
import bs4
import time
while True:
n = int(input ('请输入一个数字(全国排名前多少,数字小于 0 自动退出):'))
if n <= 0:
break
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):
tplt = "{0:^10}\t{1:{3}^10}\t{2:^10}"
print(tplt.format("\n 排名","学校名称","总分",chr(12288)))
for i in range(num):
u=ulist[i]
print(tplt.format(u[0],u[1],u[2],chr(12288)))
uinfo = []
url = 'http://www.zuihaodaxue.cn/zuihaodaxuepaiming2016.html'
html = getHTMLText(url)
fillUnivList(uinfo, html)
printUnivList(uinfo, n) # n univs
print('\n数据来源于最好大学网,排名根据录取分数\n')
time.sleep(1)
之后cmd cd到py所在位置
pyinstaller -F .py
可以生成exe
但是运行时一闪而过/
尝试过import os
os.system('pause')
不行
|
|