精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

50行Python代碼獲取高考志愿信息,再也不用百度啦

開發 后端 新聞
最近遇到個任務,需要將高考志愿信息保存成Excel表格,BOSS丟給我一個網址表格之后就讓我自己干了。雖然我以前也學習過Python編寫爬蟲的知識,不過時間長了忘了,于是摸索了一天之后終于完成了任務。不得不說,Python干這個還是挺容易的,最后寫完一看代碼,只用了50行就完成了任務。

 最近遇到個任務,需要將高考志愿信息保存成Excel表格,BOSS丟給我一個網址表格之后就讓我自己干了。雖然我以前也學習過Python編寫爬蟲的知識,不過時間長了忘了,于是摸索了一天之后終于完成了任務。不得不說,Python干這個還是挺容易的,最后寫完一看代碼,只用了50行就完成了任務。

[[271468]]

準備工作

首先明確一下任務。首先我們要從網址表格中讀取到一大串網址,然后訪問每個網址,獲取到頁面上的學校信息,然后將它們在寫到另一個Excel中。顯然,我們需要一個爬蟲庫和一個Excel庫來幫助我們完成任務。

第一步自然是安裝它們,requests-html是一個非常好用的HTML解析庫,拿來做簡單的爬蟲非常優雅;而openpyxl是一個Excel表格庫,可以輕松創建和處理Excel數據。

  1. pip install requests-html openpyxl 

然后就是網址表格,大概長這樣,總共大概一千七百多條數據。其中有少量網址是錯誤的,訪問會得到404錯誤,所以在編寫代碼的時候還要注意錯誤處理。


任務分析

任務的核心自然就是分析和獲取網頁內容了。首先現在瀏覽器里面打開一個網址,看看網頁上的內容是什么。

50行Python代碼獲取高考志愿信息,再也不用百度啦

可以看到這個網頁格式很亂,學校名字什么的都是混在一起的,一點也不規整,這給我們提取數據造成了不少的麻煩。不過仔細分析之后,其實問題也并不難。

首先要提取的是學校名字,可以看到學校名字和其他文字混在一起,例如"本科一批普通文科627集美大學報考情況"。本來我準備用正則表達式提取,然后發現用正則表達式好像很難。之后我多訪問了幾個網頁,發現學校代碼基本上都是數字,如果有字母的話也出現到第一位,所以我采用了以下的算法,首先將字符串從數字處分隔,右邊的一個部分就包含了學校名字和“報考情況”幾個字,然后刪除“報考情況”即可得到學校名字。這個算法唯一的缺點就是,假如出現了字母在中間的代號,就沒辦法獲取到學校名字了,不過實際運行之后,我幸運的發現并沒有出現這種情況。

之后要提取的就是專業信息了,在網頁源代碼中這部分使用tr和td標簽來呈現的。一開始我用的是tr加上選擇器來提取,但是這個網頁生成的時候很有問題,每個tr標簽的樣式居然還根據內容的多少而不同,導致我寫死的選擇器沒法完美獲取所有行。不過后來我發現整個網頁內容都是一個表格, 除去表頭和結尾的幾個固定行之外,剩下的恰好就是要提取的數據行,所以直接獲取tr標簽,然后切片除去收尾即可。

50行Python代碼獲取高考志愿信息,再也不用百度啦

網頁基本上分析完了,下面就是編寫代碼了。

編寫代碼

總共50行左右代碼,我添加了注釋,相信大家應該很容易就可以看懂。

第一部分代碼是從網址表格讀取所有url,一開始編寫的時候,表格里的url是從另一個公式生成的,所以需要在加載的時候添加data_only=True才能讀取到公式的結果,否則只能讀取到公式本身。

第二部分是創建輸出文件,然后編寫表頭。順帶為了調試方便,我讓它如果檢測到已經存在目標文件的話就刪掉,在建立一個新的。

第三部分就是代碼的核心了。Python代碼看著可能有點奇怪,不過對照上面的分析,我想大家應該很容易看懂。需要注意保存文件在最后,假如半路代碼出現異常,整個就白干了,而一千七百多條網址不可能保證都正常運行。由于輸出格式是“學校名+專業信息”這樣的格式,所以我獲取學校名之后,還要將學校插入到每行專業信息之前。所以我這里索性直接用try-except包起來,如果出錯的話只打印一下出錯的網址。

  1. import os 
  2. from requests_html import HTMLSession 
  3. from openpyxl import Workbook, load_workbook 
  4. # 從網址表格獲取urls 
  5. def get_urls(): 
  6.  input_file = 'source.xlsx' 
  7.  wb = load_workbook(input_file, data_only=True
  8.  ws = wb.active 
  9.  urls = [row[0] for row in ws.values
  10.  wb.close() 
  11.  return urls 
  12. # 輸出Excel文件,如果已存在則刪除已有的 
  13. out_file = 'data.xlsx' 
  14. if os.path.exists(out_file): 
  15.  os.remove(out_file) 
  16. wb = Workbook() 
  17. ws = wb.active  
  18. # 編寫第一行表頭 
  19. ws['a1'] = '學校' 
  20. ws['b1'] = '專業代號' 
  21. ws['c1'] = '專業名稱' 
  22. ws['d1'] = '計劃數' 
  23. ws['e1'] = '預計1:1錄取最低分(投檔分)' 
  24. ws['f1'] = '按院校投檔比例投檔線上已報人數' 
  25. ws['g1'] = '學費' 
  26. ws['h1'] = '辦學地點' 
  27. ws['i1'] = '專業備注'  
  28. # 發起網絡請求,解析網頁信息,并寫入文件 
  29. session = HTMLSession() 
  30. urls = get_urls() 
  31. for url in urls: 
  32.  import re 
  33.  page = session.get(url) 
  34.  page.html.encoding = 'gb2312' 
  35.  try: 
  36.  college_info = page.html.xpath('//td[@class="report1_1_1"]/text()'first=True
  37.  college = re.split('\d+', college_info)[1].replace('報考情況'''
  38.  rows = page.html.xpath('//tr')[3:-2] 
  39.  for r in rows
  40.  info = [x.text for x in r.xpath('//td')] 
  41.  info.insert(0, college) 
  42.  ws.append(info) 
  43.  print(info) 
  44.  except
  45.  print(url) 
  46.  
  47. # 保存文件 
  48. wb.save(out_file) 

運行結果

好了,費了大半天的勁,代碼終于完成了。讓我們運行一下看看結果。整個代碼大概需要運行7-8分鐘,最后完成之后得到了一個500多k的Excel文件。

50行Python代碼獲取高考志愿信息,再也不用百度啦

打開之后,可以發現Excel文件填的滿滿的,最后總共獲取到了大約一萬多條數據,任務圓滿完成。

50行Python代碼獲取高考志愿信息,再也不用百度啦
責任編輯:華軒 來源: 今日頭條
相關推薦

2023-12-21 09:00:00

開發并發編程

2020-10-23 12:01:03

機器學習技術C++

2020-10-29 15:17:49

代碼開發工具

2019-12-14 15:50:51

編程元知識代碼開發

2015-07-29 16:49:47

百度

2021-12-21 09:05:46

命令Linux敲錯

2024-04-15 00:08:00

MySQLInnoDB數據庫

2024-01-26 07:00:11

Python工具無向圖

2025-04-25 11:20:00

網絡地址端口

2020-04-30 10:45:14

IDEA代碼神器工具

2021-10-29 13:40:36

Python Gif 工具

2015-05-29 09:01:48

2021-06-08 07:48:26

數據 Python開發

2020-06-15 08:03:17

大文件OOM內存

2014-07-18 15:54:04

goTenna:隨身無

2019-01-14 00:43:08

可視化圖表數據分析數據可視化

2014-07-25 17:12:39

數據庫WOT2014MongoDB

2024-11-27 14:30:46

2025-06-12 13:03:13

點贊
收藏

51CTO技術棧公眾號

激情五月深爱五月| 无码无遮挡又大又爽又黄的视频| 99精品国产99久久久久久97| 欧美激情成人在线| 亚洲国产精品电影| mm1313亚洲国产精品无码试看| 午夜老司机在线观看| 国产乱色国产精品免费视频| 91精品国产777在线观看| 国产又粗又硬视频| 岛国av一区| 欧美色男人天堂| 丝袜人妻一区二区三区| 成人高清免费在线播放| 国产sm精品调教视频网站| 日韩av手机在线观看| 强乱中文字幕av一区乱码| 久久99高清| 日韩欧美国产精品一区| 密臀av一区二区三区| 激情影院在线| 国产精品久久久久久久午夜片 | 亚洲成人网上| 亚洲精品第五页| 免费人成黄页网站在线一区二区| 欧美激情中文字幕乱码免费| 超碰人人干人人| 视频福利一区| 欧美大片在线观看| 五月天av在线播放| 欧美www.| 午夜精品免费在线| 女女同性女同一区二区三区按摩| 国产玉足榨精视频在线观看| 成人爱爱电影网址| 亚洲最大av在线| 一区二区视频在线免费观看| 亚洲综合三区| 97视频人免费观看| 动漫精品一区一码二码三码四码| 五月综合激情| 色播久久人人爽人人爽人人片视av| 精品夜夜澡人妻无码av| 99这里只有精品视频| 欧美二区三区91| 在线看的黄色网址| 99热播精品免费| 日本韩国欧美国产| 一本久道综合色婷婷五月| 校园春色亚洲| 日韩欧美在线播放| 哪个网站能看毛片| 最新欧美色图| 色婷婷综合在线| 国产无套内射久久久国产| 超碰在线97国产| 亚洲一区二区欧美| youjizz.com在线观看| 伊人春色在线观看| 亚洲自拍偷拍欧美| 欧美日韩性生活片| 日韩深夜视频| 色婷婷久久综合| 国产超碰在线播放| 欧洲亚洲精品久久久久| 欧美精品在线视频| 下面一进一出好爽视频| 精品三级在线| 91精品在线免费观看| 天堂在线精品视频| 高清精品视频| 亚洲精品一区二区久| 中文字幕在线观看免费高清| 日韩大片在线观看| 美日韩精品视频免费看| 五月天综合在线| 午夜亚洲激情| 国产欧美精品在线播放| 国产欧美久久久| 成人精品一区二区三区中文字幕| 精品国产一区二区三| 黄色av免费在线观看| 中文字幕一区av| 女人被男人躁得好爽免费视频| 波多野一区二区| 在线观看亚洲成人| 日本少妇一区二区三区| 欧美大胆a级| 在线视频日本亚洲性| 欧美色图亚洲视频| 在线亚洲成人| 成人网页在线免费观看| 少妇高潮一区二区三区69| 久久久精品蜜桃| 男女裸体影院高潮| 91精品产国品一二三产区| 欧美日韩在线电影| 在线精品视频播放| 久久密一区二区三区| 麻豆成人在线看| 国产亚洲欧美在线精品| 国模一区二区三区白浆| 精品在线一区| 黄色av电影在线播放| 精品日韩中文字幕| 色黄视频免费看| 精品国产一区二区三区| 欧美激情按摩在线| 久久久999久久久| 不卡的看片网站| 中国黄色录像片| h1515四虎成人| 亚洲精品久久久久中文字幕欢迎你 | 亚洲欧美在线看| 免费一级a毛片夜夜看| 日本一不卡视频| 精品国产乱码久久久久久丨区2区 精品国产乱码久久久久久蜜柚 | 超碰超碰人人人人精品| 日韩欧美视频一区| 天堂网av2018| 久久久蜜桃一区二区人| 国产精品xxx在线观看www| av网站无病毒在线| 欧美性生交大片免网| 国产成人av片| 希岛爱理一区二区三区| 国产精品999999| 天天av综合网| 亚洲成av人片在线观看| 日本特黄在线观看| 久久神马影院| 国产精品一区久久| 黄色小视频在线观看| 精品久久久久久久久久久久久久| 国产成人av片| 国产精品啊啊啊| 91亚洲午夜在线| 欧美性天天影视| 精品视频一区二区不卡| 三级网站在线免费观看| 国产欧美另类| 久久伊人一区| 欲香欲色天天天综合和网| 亚洲精品97久久| 日韩福利片在线观看| 大胆亚洲人体视频| 女人帮男人橹视频播放| 亚洲日本va| 欧美巨大黑人极品精男| 99re只有精品| 一区二区国产盗摄色噜噜| 国产精品中文久久久久久| 在线精品视频在线观看高清| 成人免费激情视频| 成人a在线视频免费观看| 69堂国产成人免费视频| 日日噜噜夜夜狠狠久久波多野| 国精产品一区一区三区mba桃花 | av男人的天堂在线观看| 亚洲精品成人久久| 久久精品一二区| 久久精品在线免费观看| 欧美性猛交久久久乱大交小说 | 6080成人| 久久免费少妇高潮久久精品99| 粉嫩小泬无遮挡久久久久久| 五月婷婷激情综合| 天堂久久久久久| 蜜桃av一区| 先锋影音亚洲资源| 高清精品久久| 午夜精品国产精品大乳美女| 欧美在线观看在线观看| 欧美性色综合网| 永久看片925tv| 99久久婷婷国产综合精品 | 老司机2019福利精品视频导航| 国产一区二区三区在线看| 91精品视频免费在线观看| 亚洲综合色婷婷| 精品久久久久久中文字幕人妻最新| 日韩电影一区二区三区四区| 法国空姐在线观看免费| 欧美影院天天5g天天爽| 国产精品第七十二页| 99视频免费在线观看| 精品国产精品网麻豆系列| 青青视频在线免费观看| 亚洲私人黄色宅男| 手机在线看片日韩| 久久er99精品| 国产免费黄视频| 婷婷亚洲五月| 麻豆一区区三区四区产品精品蜜桃| 视频精品导航| 久久免费视频观看| 91caoporn在线| 欧美精品一区二区三区一线天视频| 男人天堂视频在线| 亚洲精品你懂的| 欧美做受喷浆在线观看| 韩国av一区二区三区| 黄色片久久久久| 欧美福利专区| 亚洲一区二区三区欧美| 老司机精品视频在线播放| 成人乱人伦精品视频在线观看| 蜜桃视频动漫在线播放| 久热精品视频在线观看一区| 九色在线视频| 亚洲国产精品国自产拍av秋霞| 正在播放亚洲精品| 欧美日韩在线影院| 久久免费小视频| 日韩毛片高清在线播放| 91精彩刺激对白露脸偷拍| 国产91精品一区二区| 一个色综合久久| 久久综合婷婷| 伊人成色综合网| 狠狠色丁香久久综合频道| 亚洲资源在线网| 欧美精品第一区| 久久久久久99| 国产精品极品国产中出| 亚洲va欧美va国产综合剧情| 91亚洲精品| 国产精品99久久久久久www| 国产剧情av在线播放| 欧美另类极品videosbest最新版本 | 亚洲啊v在线免费视频| 国产精品视频一区二区高潮| 黑人巨大精品| 国产成人精品综合久久久| 成人黄色动漫| **欧美日韩vr在线| 麻豆福利在线观看| 欧美黄色性视频| 亚洲性图自拍| 久久777国产线看观看精品| 日本网站在线免费观看视频| 在线播放国产精品| 国产精品二线| 国产一区二区三区在线| 国产日韩精品在线看| 亚洲午夜久久久影院| 看电影就来5566av视频在线播放| 日韩精品福利在线| 欧洲亚洲在线| 国产午夜精品免费一区二区三区| 九色网友自拍视频手机在线| 国产亚洲精品成人av久久ww| 番号集在线观看| 日韩亚洲精品电影| 欧美尤物美女在线| 欧美另类第一页| 91美女精品| 欧美在线一区二区三区四| 成人av观看| 国产精品久久久久秋霞鲁丝 | 欧美人伦禁忌dvd放荡欲情| 伊人免费在线观看高清版| 91麻豆精品国产91久久久久| 亚洲AV无码成人片在线观看 | 800av在线播放| 91丨porny丨首页| 欧美人与性囗牲恔配| 17c精品麻豆一区二区免费| 亚洲熟女www一区二区三区| 一区二区三区av电影| 国产成人无码一区二区三区在线| 欧美性高潮床叫视频| 亚洲系列第一页| 日韩一级二级三级| 欧美一级在线免费观看 | 免费黄色网页在线观看| 久久最新资源网| 中文在线а√在线8| 国产精品自在线| 99re8这里有精品热视频免费| 久久资源亚洲| 香蕉久久网站| 成年人午夜视频在线观看| 日韩国产高清影视| 91网址在线观看精品| 91在线小视频| www.日本高清视频| 亚洲午夜久久久久| 中文在线字幕av| 亚洲福利视频网站| 视频三区在线| 91精品国产高清自在线看超| 国产第一精品| 极品日韩久久| 91精品综合| 99草草国产熟女视频在线| 国产精品白丝jk黑袜喷水| 乐播av一区二区三区| 亚洲影院理伦片| 一级特黄色大片| 亚洲情综合五月天| 欧美6一10sex性hd| 国产精品视频自在线| 国产精品一区二区三区美女| 在线看视频不卡| 久久久999| 日韩成人av影院| 亚洲视频你懂的| www.久久视频| 亚洲大胆人体av| 怡红院在线观看| 国产日韩在线精品av| 神马影视一区二区| 免费一级特黄特色毛片久久看| 国产一区二区视频在线播放| 五月婷婷欧美激情| 欧美日韩一区二区在线| 成人爽a毛片一区二区| 久久成人精品电影| 欧美亚洲二区| 日韩欧美第二区在线观看| 国产精品久久久久久模特| 少妇精品无码一区二区| 一区视频在线播放| jizz国产在线| 亚洲视频第一页| 中文字幕乱码中文乱码51精品| 国产超碰91| 国自产拍偷拍福利精品免费一| 欧美日韩精品区别| 国产精品麻豆久久久| 国产精品xxxxxx| 亚洲午夜久久久久久久| 综合在线影院| 久久久久久草| 亚洲影院免费| 日本xxxx裸体xxxx| 天涯成人国产亚洲精品一区av| 内射后入在线观看一区| 欧美激情综合亚洲一二区| 日韩精品一级| www.日本在线视频| 成人激情校园春色| 日本在线免费观看| 精品动漫一区二区三区在线观看 | 国产精品88a∨| 精品久久中文| 久久国产精品国产精品| 中文字幕一区在线观看| 99热这里只有精品在线观看| 久久夜色撩人精品| 久久精品九色| 国内少妇毛片视频| 91免费看片在线观看| 91丝袜一区二区三区| 国产亚洲美女精品久久久| 欧美jizz18| 黄色录像特级片| 不卡在线观看av| 免费视频久久久| 最新国产精品拍自在线播放 | 日韩在线播放一区二区| 自拍偷拍你懂的| 欧美一区二区三区免费观看视频| 青春草在线免费视频| 国产自产精品| 校园春色综合网| 呻吟揉丰满对白91乃国产区| 在线不卡免费欧美| 国产精品一区hongkong| 久久精品二区| 蜜臀久久99精品久久久画质超高清| 中文字幕无码日韩专区免费| 91精品国产综合久久久久久久久久 | 午夜精品理论片| 欧美精品尤物在线观看| 99中文字幕在线| 精品久久久久久| 日韩精品黄色| 国产精品入口免费| 日韩不卡免费视频| 欧美交换国产一区内射| 亚洲人成毛片在线播放| 亚洲国产91视频| 男人添女人下面高潮视频| 亚洲国产精品精华液ab| 成人av无码一区二区三区| 国产999在线观看| 欧美88av| 欧美大波大乳巨大乳| 日韩一级二级三级精品视频| 韩国成人动漫| 国产女人18毛片| 久久婷婷色综合| 国产极品久久久| 国产精品盗摄久久久| 精品9999| 好吊日在线视频| 亚洲人成在线观看| av成人综合|