| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
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') 
不行 
  
 
      
 
 
 |   
 
 
 
 |