Python爬蟲爬取杭科院陽(yáng)光長(zhǎng)跑數(shù)據(jù)

前言:

之前一直對(duì)于爬蟲有一定興趣,最近剛好為了搞算法.自學(xué)了python.經(jīng)過(guò)昨天幾個(gè)小時(shí)的研究.又借用了大家陽(yáng)光長(zhǎng)跑不改密碼的優(yōu)良作風(fēng).爬出了大概有1800多條數(shù)據(jù).下面將一下具體思路.

思路:

網(wǎng)站地址:

http://hzaspt.sunnysport.org.cn/login/

首先看界面(大體了解如何進(jìn)行登陸)

image.png

我們可以發(fā)現(xiàn).就是簡(jiǎn)單的用戶名和密碼登錄.

看HTML源碼:

image

網(wǎng)站是采用bootstarp(沒有軟用的信息)

image

重點(diǎn):最簡(jiǎn)單的form表單.兩個(gè)參數(shù) username 和 password 請(qǐng)求地址就是當(dāng)前地址本身.(并沒有驗(yàn)證碼!!!減輕我識(shí)別驗(yàn)證碼的壓力!!)

基本了解問(wèn)題.下面開始解決

實(shí)現(xiàn)步驟:

  1. 導(dǎo)入python相應(yīng)的模塊

  2. import requests

  3. import pymysql

  4. from bs4 import BeautifulSoup

大概的流程是讀取相應(yīng)的數(shù)據(jù)之后,存放到數(shù)據(jù)庫(kù)當(dāng)中

  1. 偽造請(qǐng)求頭

  2. headers = {'content-type': 'application/x-www-form-urlencoded',

  3. 'User-Agent': 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:22.0) Gecko/20100101 Firefox/22.0'}

  4. 從數(shù)據(jù)庫(kù)讀取學(xué)號(hào).獲得集合,進(jìn)行遍歷(不要問(wèn)我我學(xué)號(hào)哪里來(lái)這么多的

image
  1. 編寫相應(yīng)的模擬登陸函數(shù)(login_website),進(jìn)行模擬登陸
image

這一塊是最重點(diǎn)的地方.首先我發(fā)現(xiàn)登陸成功之后,會(huì)有一個(gè)重定向.我禁止了重定向.發(fā)現(xiàn)在登錄的時(shí)候會(huì)產(chǎn)生一個(gè)cookieId.如下圖.

image

經(jīng)過(guò)測(cè)試.如果不傳入這個(gè)cookieid就無(wú)法實(shí)現(xiàn)登陸.
之后,通過(guò)相應(yīng)的字符串解析.得到了這個(gè)id.
使用get請(qǐng)求加傳入cookie數(shù)據(jù).即可獲取到登陸成功之后的界面(就是下面的地址) http://hzaspt.sunnysport.org.cn/runner/index.html

  1. 解析HTML數(shù)據(jù)
    具體流程就不說(shuō)了.就是通過(guò)解析標(biāo)簽找規(guī)律的方式.展示下代碼:
image

6.封裝數(shù)據(jù).

新建了想應(yīng)的類和數(shù)據(jù)庫(kù)表

image
image

最終要時(shí)刻到了.就是把獲取的數(shù)據(jù)保存到數(shù)據(jù)庫(kù)當(dāng)中,也就是下面的代碼


image.png

把相應(yīng)的數(shù)據(jù)存入到了數(shù)據(jù)庫(kù)當(dāng)中.

之后程序繼續(xù)循環(huán).直到完成所有的學(xué)生學(xué)號(hào)停止(一共獲取到了1800多個(gè)學(xué)生的信息),出于保密.隱藏姓名.

image
image
image

拿到了這些數(shù)據(jù).就可以做很多事,比如分析學(xué)生平均速度等等...

數(shù)據(jù)不公布呢~

總結(jié):

至此,基本思路都以說(shuō)明.學(xué)習(xí)Python一個(gè)星期左右.基本的東西編程語(yǔ)言都差不多.Pyhton作為非常高級(jí)的語(yǔ)言.我學(xué)習(xí)的這一段時(shí)間有兩點(diǎn)明顯的感受.

1.代碼短,非常的精練.同樣的代碼JAVA的代碼遠(yuǎn)遠(yuǎn)多于Python

2.第三方庫(kù)非常厲害!我使用了requests,這比Pyhton自帶的庫(kù)好用多了.

3.源碼已經(jīng)開源~(https://github.com/egdw/SunnyRunCrawlerCForPython)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末殴边,一起剝皮案震驚了整個(gè)濱河市识腿,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌根灯,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,430評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件陌粹,死亡現(xiàn)場(chǎng)離奇詭異溺蕉,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)跨跨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,406評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門潮峦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人勇婴,你說(shuō)我怎么就攤上這事忱嘹。” “怎么了耕渴?”我有些...
    開封第一講書人閱讀 167,834評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵拘悦,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我橱脸,道長(zhǎng)础米,這世上最難降的妖魔是什么分苇? 我笑而不...
    開封第一講書人閱讀 59,543評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮椭盏,結(jié)果婚禮上组砚,老公的妹妹穿的比我還像新娘。我一直安慰自己掏颊,他們只是感情好糟红,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,547評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著乌叶,像睡著了一般盆偿。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上准浴,一...
    開封第一講書人閱讀 52,196評(píng)論 1 308
  • 那天事扭,我揣著相機(jī)與錄音,去河邊找鬼乐横。 笑死求橄,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的葡公。 我是一名探鬼主播罐农,決...
    沈念sama閱讀 40,776評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼催什!你這毒婦竟也來(lái)了涵亏?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,671評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤蒲凶,失蹤者是張志新(化名)和其女友劉穎气筋,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體旋圆,經(jīng)...
    沈念sama閱讀 46,221評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡宠默,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,303評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了灵巧。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片光稼。...
    茶點(diǎn)故事閱讀 40,444評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖孩等,靈堂內(nèi)的尸體忽然破棺而出艾君,到底是詐尸還是另有隱情,我是刑警寧澤肄方,帶...
    沈念sama閱讀 36,134評(píng)論 5 350
  • 正文 年R本政府宣布冰垄,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏虹茶。R本人自食惡果不足惜逝薪,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,810評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蝴罪。 院中可真熱鬧董济,春花似錦、人聲如沸要门。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,285評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)欢搜。三九已至封豪,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間炒瘟,已是汗流浹背吹埠。 一陣腳步聲響...
    開封第一講書人閱讀 33,399評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留疮装,地道東北人缘琅。 一個(gè)月前我還...
    沈念sama閱讀 48,837評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像廓推,于是被迫代替她去往敵國(guó)和親刷袍。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,455評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容