一卡通餘額查詢背後的故事

2021-02-14 大猿日常

還記得之前的三顧一卡通餘額查詢的文章嘛?

三顧一卡通餘額查詢

按照文章裡的方法,我們在多次努力下終於登錄上校園網,查到了自己學生卡中的餘額。

可是,這一切要經過多少步呢?我們來細數一下:

連接到校園網

來到一卡通查詢網站

由於網站兼容性問題,要根據給出密碼鍵盤輸入相應密碼(手機上操作基本是不能的,只能通過電腦來查詢)

輸入一個難以識別的驗證碼

登錄

選擇菜單,查詢到餘額

如果忘記自己還有多少餘額,想去查一下的話,按照上面的操作,還不去餐廳刷一下卡方便實在。

新方法

這時候愛動腦筋的大猿,通過結合在課堂上學到的知識,想出來一個好的方法,去便捷的查詢一卡通餘額,這個方法就是 —— 爬蟲 。

什麼是爬蟲呢?

爬蟲是通過是一種按照一定的規則,自動地抓取網上信息的程序或者腳本

—— 百度百科

通俗來說爬蟲就是通過寫一個程序,模擬人去瀏覽網站,爬去到相關的數據並且反饋回來。對於python來說3行代碼就是一個基本的爬蟲

import requestsresp = requests.get('http://www.intyut.cn')print(resp.text)

只需要上面的幾行代碼,你就能看到在太理網站的網頁源碼啦。

如果要深入的話你肯能需要:html協議, requests庫,beautifulsoup4庫 和 正則表達式 不然你的爬蟲可能寸步難行。

爬蟲的用途?

關於爬蟲的用途,其實百度蜘蛛就是一個巨大的爬蟲,大家百度到的東西都是它一個個網站爬取到的結果。類似還有攜程上訂火車票,簡單來說就是通過爬蟲代替人去12306購票,至於加速包,就是給爬蟲設置一個訪問頻率去看網上還有沒有票,當然還涉及很多複雜的東西 (PS:大猿很敬佩攜程的技術,能做到那樣真的超級厲害,在這裡舉例是為了大家便於理解,並無貶低之意)

大 BOSS 驗證碼

當然用爬蟲也遇到了一個問題 —— 驗證碼。

驗證碼(CAPTCHA),全稱為全自動區分計算機與人類的公開圖靈測試

——來自維基百科

看著全稱是不是很高大上?以後還可以和別人開玩笑說剛剛參加了一個圖靈測試!而驗證碼的目的就是為了防止爬蟲,防止惡意爬蟲對網站資源的消耗。猶如一個大 BOSS (遊戲關卡有難度的怪物),阻礙著我們爬蟲的去路。
而學校一卡通網站給出的驗證碼是下面這個,計算十位數內的加減法,看著這個扭曲的字體,對人來說可能都可能寫錯,更別說程序了。

但是! 愛動腦筋的大猿,結合課堂上所學到的知識,想到可以用 卷積神經網絡(CNN) 來訓練一個模型去識別驗證碼。

卷積神經網絡

那麼什麼是卷積神經網絡呢?我們來看下維基百科的定義

大家不要被解釋嚇到了,其實這裡面主要涉及到就是高數裡面偏微分/梯度相關的知識,所以大家千萬不要望而卻步,想學習的話推薦課程有吳恩達老師和李宏毅老師的課程~

了解了理論之後,我們可以用 Tensorflow 這個由谷歌開源的數值計算庫,去做一個神經網絡。

通過使用tensorflow,我們的核心代碼只要幾十行,就可以搭好一個卷積模型,去識別驗證碼。之後收集數據、調參、訓練之後模型終於有了一個較好的準確率,然後我們就可以使用了,不過在這裡本文就不深入談論啦。

通過訓練,我們可愛的小爬蟲就獲得了識別驗證碼的能力,它就能登錄到學校的一卡通網站,去幫助大家查詢一卡通餘額。並且大家大可放心隱私問題,我們並不會保存任何餘額信息。下面是一卡通查詢結果

不過大猿發現網站性能方面會有一些問題,比如充了錢過一會才會顯示出來,或者是歷史查詢如果太久之前的話會很慢,還有可能查詢失敗。所以做了一定的限制:在歷史查詢只能查詢近一個月的,但是實際上校園卡網站支持查詢很久以前的消費記錄的。

相關焦點

  • 北京一卡通告別「餘額不足」,手機一卡通可以自動充值
    以往刷手機一卡通,市民需要事先手動充值,才能使用餘額進行乘車,餘額不足時便沒法乘車。不過現在,可以自動充值的一卡通來了。記者從北京市政交通一卡通有限公司了解到,一卡通公司與京東金融合作推出京東金融交通卡,該卡為手機一卡通,並採用自動充值模式。用戶乘車後,當卡內餘額不足10元時,將通過已選擇的免密支付方式,自動扣款對卡片進行充值,實現乘車先享後付,可徹底告別因卡內餘額不足而需臨時充值的煩惱。
  • 上海「一卡通」通14領域 8停車庫啟用一卡通
    80篇]  停車庫[0篇]         使用範圍      餘額查詢    【使用的14大領域】地鐵、磁浮、計程車、輪渡、貨的、高速公路收費、旅遊交通、汽車快修、停車場  近期有不少市民向交通卡公司反映,乘坐公交車刷卡時被告知卡內已無餘額,感覺十分尷尬。卡內餘額究竟有多少、如何查詢,是持有公共運輸卡市民都關心的問題。    【查餘額有三種基本方法】●餘額可以在讀卡機屏上顯示。
  • 微信充值一卡通
    還可以選擇輸入「身份證號」或「一卡通帳號」,一卡通帳號為校園卡印刷的圖片信息中最下一欄的卡號。查詢密碼如無更改則為個人身份證號碼後六位,如身份證最後一位為字母,可往前取該字母的前六位數字。第四步:成功綁定後,系統會顯示如下界面:「卡餘額」即為校園卡帳戶中資金;「過渡餘額」為充值後還未寫入校園卡的資金;「電子帳戶」可用於一卡通二維碼消費的資金(此功能待開通)。第五步:選擇「應用」欄中第一個功能「卡片充值」,系統打開充值界面:錢包類型默認「卡帳戶」,也就是給校園卡充值;「校園卡通用電子帳戶」即一卡通二維碼消費帳號(此功能待開通)。
  • 銀校一卡通用不了怎麼辦?
    4、 畢業前夕,去解除銀校一卡通綁定關係(解除此綁定關係前,必須先去學校卡務中心清理一卡通帳戶中的餘額和凍結帳戶)。二、 去卡務中心辦理的業務,地點:一號食堂一層1、 校園一卡通帳戶裡的金額問題,包括充值、查詢、金額異常等;2、 校園一卡通帳戶被凍結,包括門禁、POS機、打開水、圖書館通道使用中的凍結,解凍之後當天晚上系統自動更新數據,第二天可以正常使用;3、 校園一卡通帳戶狀態查詢;
  • 洛陽家樂福新都匯店收銀員掉包顧客一卡通
    洛陽家樂福新都匯店收銀員掉包顧客一卡通 作者:RFID世界網 收編 來源:洛陽網 2010-08-17 10:39:59 摘要:最近,市民李先生遇到了一件鬱悶事——他的「新都匯一卡通」被家樂福超市新都匯店的一名收銀員掉包了
  • 春節北京公交一卡通可退卡的地鐵站有哪些
    人工退卡  ▶ 當一卡通可正常使用時,可前往125個網點辦理好卡(可讀卡)退卡業務。  ▶ 使用一卡通官方網站(www.bmac.com.cn)、北京一卡通手機App、一卡通微信服務號可查詢最近的可讀卡退卡網點。
  • [投訴] 河北邯鄲叢臺區第三中學學生一卡通多刷
    有一天早上我查了餘額,顯示早飯後餘額少了二十二元,晚飯少了十六元,我以為孩子應該是在學校超市裡面買東西了。第二天孩子打電話,我問孩子是不是買東西了,孩子說什麼都沒有買,就只是早飯花了四元,午飯,晚飯六元。我想到這肯定是一卡通多刷了。孩子說同宿舍的孩子有人一卡通裡面少了一二百元,有的在刷飯卡的時候,當時就發現多刷了,但是找食堂溝通並沒有結果。
  • 北京手機一卡通怎麼開通?辦理使用全指南
    3、開通「手機一卡通」需支付平臺使用費  (1)無需繳納押金  市政交通一卡通公司表示,「手機一卡通」不屬於押金卡,在申辦時無需繳納押金。  (3)「手機一卡通」能透支  為避免用戶因餘額不足而無法乘車,「手機一卡通」與一卡通普通儲值卡一樣開通了透支功能,只要手機一卡通內的餘額不低於全路網最低票價即可刷手機進站、乘車,乘車產生的透支金額將於充值時自動補扣。
  • 成都大學智慧後勤 校園一卡通微信充值使用說明
    成都大學一卡通微信充值使用說明
  • 北京一卡通APP電子發票申領常見問題解答(新)
    6.手機一卡通(含安卓、蘋果)用戶需如何綁卡?  手機一卡通用戶的卡號可以在手機端卡面上直接找到,找到後可依照實體卡綁卡方法,在「北京一卡通」App上進行綁定即可。  7.如因輸入錯誤開票信息導致發票不可用,該如何處理?
  • 北京一卡通電子發票在線領取操作指南及常見問題
    隨時在線申領 低碳環保、易查詢 國家稅務總局自2012年開始試點推行電子發票,餐飲、通信等諸多行業以及部分城市的公共運輸領域均相繼推出了電子發票服務。相較於傳統紙質發票,電子發票具有低碳環保、易保存、易查詢、不易丟失等特點,且具有與紙質發票同等的法律效力和基本用途。
  • 怎麼查詢招商銀行信用卡餘額?招行信用卡餘額查詢方法
    怎麼查詢招商銀行信用卡餘額?招商銀行信用卡餘額查詢方法有哪些?為了幫助卡友能夠清楚了解自己信用卡的餘額情況,下面當代財經網小編就為大家介紹一下招商銀行信用卡餘額查詢方法吧。招商銀行信用卡餘額查詢方法一、招商銀行信用卡帳單查詢方法之——簡訊查詢你可以使用預留手機編輯簡訊「ZD」移動用戶發送1065795555\聯通用戶至1065502010095555,即可查詢到信用卡當期帳單
  • 蘋果老用戶怎麼退北京一卡通開卡費(附操作步驟)
    最新消息:蘋果手機免收一卡通開卡費,老用戶可申請退還開卡費  據北京市政交通一卡通有限公司介紹,凡開通過該項服務並交納過20元「可退服務費」的用戶,自8月2日起可隨時通過最新版北京一卡通APP發起「可退服務費」的退還申請,所退費用將以充值形式轉至手機一卡通的卡內餘額
  • 如何查詢銀行卡餘額教你5種快速查詢餘額的方法
    不知不覺家裡抽屜竟然躺著十幾張銀行卡,記不起哪張卡裡面有錢,哪張卡沒錢,密碼也忘記了,該如何查詢銀行卡餘額?別急,小編馬上給大家介紹5種快速查詢餘額的方法。如何查詢銀行卡餘額如何查詢銀行卡餘額把這堆閒置的銀行卡都集中起來,通過下面的方法,查一查卡裡還有多少餘額,看看哪些卡還有留下來的必要吧。1、網銀查詢用瀏覽器打開銀行卡對應的銀行官網,登錄進去後,點擊我的帳號,點擊帳戶查詢,就能看到這張銀行卡的餘額,以及之前交易的明細記錄。
  • 華師全新一卡通上線啦!
    新校園一卡通系統的亮點在於7*24小時的移動終端服務和自助機服務,不用跑到一卡通服務大廳就可以通過移動終端辦理查詢、充值、繳費、掛失、解掛、密碼修改、支付等業務。 校園卡用戶領到新卡後即可啟用,新一卡通服務以自助服務為主,人工服務為輔,校園卡帳戶查詢、充值、消費和校園卡掛失、解掛、密碼修改等服務均通過微信服務號或自助服務終端即可辦理,大家可以在微信中搜索並關注「華南師範大學校園一卡通」微信公眾號、在「晚安華師」微信訂閱號中點擊「華南師範大學校園一卡通」入口、領取虛擬校園卡到微信卡包,或訪問校園一卡通門戶網站:https://ecardhall.scnu.edu.cn
  • 【杏林迎新】十個問答 幫你迅速了解校園一卡通
    1.自助充值:持校園卡利用圈存機的「銀校轉帳」功能,將輸入的金額從農行卡圈存到校園卡上。注意:操作中僅使用校園卡,不用銀行卡,但要輸入銀行卡密碼。2.現金充值:持現金和校園卡到所在校區卡務中心充值。問題4:圈存機是什麼設備?
  • 招行一卡通金卡年費多少
    招行一卡通金卡年費多少?不開卡收年費嗎?招行一卡通金卡要年費嗎?有招行信用卡免年費政策嗎?招商銀行信用卡一卡通金卡要求個人資產日均餘額5萬以上,才免除帳戶管理費,否則按月收取年費,個人資產包括,本外幣,定活期,基金,理財產品。優點是招商銀行金卡有理財專員服務和櫃檯VIP通道。
  • 北京交通一卡通共三類實體卡,用法不同別「犯暈」
    近日,有讀者向《法制晚報》反映稱,其在地鐵裡用自助機購買一卡通時,被收了50元「押金」,且無法退卡。對此,北京市政交通一卡通公司回應稱,該乘客購買的應該是銷售類紀念卡,這種卡一經售出無法退換。據介紹,一卡通自助服務終端上賣的均為銷售類紀念卡,其面值不同、充值餘額也不同。而購買普通一卡通,需要到人工窗口辦理。
  • 社保卡餘額怎麼查?社保卡餘額查詢(支付寶)
    方法一:支付寶或者微信查詢——這裡以支付寶為例(老年人繼續往後看)1.在打開的支付寶app界面點擊【更多】選項22.在打開界面的【便民生活】選項卡,點擊【城市服務】選項33.在打開的【城市服務】界面,點擊【**社保查詢】,首次需要註冊,註冊成功後點擊此選項就可以直接查詢餘額了——部分城市可能仍不支持
  • 北京一卡通退卡網點(火車站+地鐵退卡點)
    如何能夠準確快速辦理普通一卡通退卡業務,還需知道以下信息  1、 可讀押金卡,能正常讀取卡內信息  2、 餘額小於100元可辦理退卡  3、 餘額在100元及以的上票卡以及故障票卡(卡內信息異常或不可讀),需到一卡通公司三家自營網點辦理退卡  4、 卡片信息存在不完整交易,無法受理退業務,持卡人需先處理不完整交易,方可辦理退卡業務  5、 卡片信息存在已透支記錄,辦理退卡業務時,須先收取卡片已透支金額  6、 應先解除加載專項使用功能(如:地鐵累計優惠、公園年票、公共自行車租賃等)或使用完加載功能