新四季網

基於客戶端進行購票的方法及裝置與流程

2023-11-05 06:49:27 1


本發明涉及網際網路技術領域,尤其涉及一種基於客戶端進行購票的方法及裝置。



背景技術:

目前,與傳統的現場購票方式相比,由於網上購票具有方便、省時等優點,人們通過網絡購買火車票已經越來越普遍。網上購票可以使用戶足不出戶的來實現購票過程,用戶不僅可以通過終端來實現網上購票,也可以通過安裝在手機中的客戶端來實現網上購票,節省用戶的購票時間。

網上購票在方便用戶購票的同時,也被一些票販、黃牛惡意利用。為了避免由於某些黃牛惡意搶票而導致很多電子票在放票的幾秒之內被搶購一空的問題,購票網站通常是通過限制一段時間內同一IP訪問量的方式實現惡意搶票的控制。但是,這也使用戶在通過第三方瀏覽器購票軟體進行正常電子購票時遇到了很大困難,很可能會因為用戶過多而造成購票網站對第三方購票軟體進行購票限制,從而使得用戶難以通過第三方瀏覽器購票軟體實現網上購票。



技術實現要素:

鑑於上述問題,提出了本發明以便提供一種克服上述問題或者至少部分地解決上述問題的基於客戶端進行購票的方法及裝置。

本發明的一個方面,提供了一種基於客戶端進行購票的方法,包括:

獲取用戶的購票請求信息,並將所述購票請求信息上傳至購票網站的購票伺服器;

接收所述購票伺服器返回的與所述購票請求信息對應的驗證信息;

根據所述驗證信息進行購票驗證,以供所述購票伺服器在驗證通過後基於所述購票請求信息進行購票響應。

可選地,所述獲取用戶的購票請求信息,並將所述購票請求信息上傳至購票網站的購票伺服器,包括:

接收用戶的購票請求信息;

根據所述購票請求信息模擬點擊所述購票網站的購票服務頁面,以使所述購票網站生成第二購票請求信息,並將所述第二購票請求信息上傳至購票網站的購票伺服器。

可選地,所述方法還包括:

獲取用戶的購票查詢信息,並將所述購票查詢信息上傳至所述購票網站的購票伺服器;

接收所述購票伺服器返回的車票信息,以供用戶進行購票選擇;

根據用戶選擇的車票信息,生成用戶的購票請求信息。

可選地,所述獲取用戶的購票查詢信息,並將所述購票查詢信息上傳至所述購票網站的購票伺服器,包括:

接收用戶的購票查詢信息;

根據所述購票查詢信息模擬點擊所述購票網站的購票查詢頁面,以使所述購票網站生成第二購票查詢信息,並將所述第二購票查詢信息上傳至購票網站的購票伺服器。

可選地,在所述接收所述購票伺服器返回的與所述購票請求信息對應的驗證信息之前,還包括:

從所述購票伺服器抓取所述驗證信息對應的問題集和答案集,並構建問題集中每一驗證問題與對應的答案子集之間的對應關係。

可選地,所述驗證信息包括驗證問題和對應的包含有答案的驗證碼圖片。

可選地,所述根據所述驗證信息進行購票驗證,包括:

解析所述驗證問題,確定所述驗證問題對應的答案子集;

對所述包含有答案的驗證碼圖片進行圖像識別,得到所述驗證碼圖片中存在的圖像;

查找得到的圖像中屬於所述驗證問題對應的答案子集的圖像;

模擬點擊查找到的圖像進行購票驗證。

可選地,所述模擬點擊查找到的圖像進行購票驗證,包括:

獲取所述查找到的圖像在所屬界面上的位置;

根據所述位置模擬點擊該圖像。

可選地,所述獲取所述查找到的圖像在所屬界面上的位置包括:

調用Accessibility接口遍歷當前界面中的所述包含有答案的驗證碼圖片,並獲得所述查找到的圖像的界面坐標。

可選地,所述根據所述位置模擬點擊該圖像包括:

根據所述位置,調用系統API函數模擬點擊該圖像;或,

啟動shell命令,將所述位置寫入到input語句中並執行所述input語句。

本發明的另一個方面,提供了一種基於客戶端進行購票的裝置,包括:

上傳模塊,適於獲取用戶的購票請求信息,並將所述購票請求信息上傳至購票網站的購票伺服器;

接收模塊,適於接收所述購票伺服器返回的與所述購票請求信息對應的驗證信息;

驗證模塊,適於根據所述接收模塊接收到的驗證信息進行購票驗證,以供所述購票伺服器在驗證通過後基於所述購票請求信息進行購票響應。

可選地,所述上傳模塊,包括:

第一接收單元,適於接收用戶的購票請求信息;

第一模擬點擊單元,適於根據所述購票請求信息模擬點擊所述購票網站的購票服務頁面,以使所述購票網站生成第二購票請求信息,並將所述第二購票請求信息上傳至購票網站的購票伺服器。

可選地,所述上傳模塊,還適於獲取用戶的購票查詢信息,並將所述購票查詢信息上傳至所述購票網站的購票伺服器;

所述接收模塊,還適於接收所述購票伺服器返回的車票信息,以供用戶進行購票選擇;

所述裝置還包括:生成模塊,適於根據用戶選擇的車票信息,生成用戶的購票請求信息。

可選地,所述上傳模塊,還包括:

第二接收單元,適於接收用戶的購票查詢信息;

第二模擬點擊單元,適於根據所述購票查詢信息模擬點擊所述購票網站的購票查詢頁面,以使所述購票網站生成第二購票查詢信息,並將所述第二購票查詢信息上傳至購票網站的購票伺服器。

可選地,所述裝置還包括:

抓取模塊,適於在所述接收模塊接收所述購票伺服器返回的與所述購票請求信息對應的驗證信息之前,從所述購票伺服器抓取所述驗證信息對應的問題集和答案集,並構建問題集中每一驗證問題與對應的答案子集之間的對應關係。

可選地,所述驗證信息包括驗證問題和對應的包含有答案的驗證碼圖片。

可選地,所述驗證模塊,包括:

解析單元,適於解析所述驗證問題,確定所述驗證問題對應的答案子集;

圖像識別單元,適於對所述包含有答案的驗證碼圖片進行圖像識別,得到所述驗證碼圖片中存在的圖像;

查找單元,適於查找得到的圖像中屬於所述驗證問題對應的答案子集的圖像;

第三模擬點擊單元,適於模擬點擊查找到的圖像進行購票驗證。

可選地,所述第三模擬點擊單元,包括:

獲取子單元,適於獲取所述查找到的圖像在所屬界面上的位置;

模擬點擊子單元,適於根據所述位置模擬點擊該圖像。

可選地,所述獲取子單元,具體適於調用Accessibility接口遍歷當前界面中的所述包含有答案的驗證碼圖片,並獲得所述查找到的圖像的界面坐標。

可選地,所述模擬點擊子單元,具體適於根據所述位置,調用系統API函數模擬點擊該圖像;或,啟動shell命令,將所述位置寫入到input語句中並執行所述input語句。

本發明實施例提供的基於客戶端進行購票的方法及裝置,在進行網絡購票時,通過客戶端將獲取到的用戶的購票請求信息直接上傳至購票網站的購票伺服器;並根據購票伺服器返回的驗證信息進行購票驗證,以供購票伺服器在驗證通過後基於購票請求信息進行購票響應,基於客戶端直接訪問購票網站的購票伺服器的方式實現購票,能夠避免現有技術中基於瀏覽器進行網絡購票存在的IP訪問受限問題,提高網絡購票成功率。

上述說明僅是本發明技術方案的概述,為了能夠更清楚了解本發明的技術手段,而可依照說明書的內容予以實施,並且為了讓本發明的上述和其它目的、特徵和優點能夠更明顯易懂,以下特舉本發明的具體實施方式。

附圖說明

通過閱讀下文優選實施方式的詳細描述,各種其他的優點和益處對於本領域普通技術人員將變得清楚明了。附圖僅用於示出優選實施方式的目的,而並不認為是對本發明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:

圖1示出了根據本發明一個實施例的一種基於客戶端進行購票的方法的流程圖;

圖2示出了根據本發明實施例的一種基於客戶端進行購票的方法中步驟S11的細分流程圖;

圖3示出了根據本發明另一實施例的一種基於客戶端進行購票的方法的流程圖;

圖4示出了根據本發明另一個實施例的一種基於客戶端進行購票的方法中步驟S31的細分流程圖;

圖5示出了根據本發明實施例的一種基於客戶端進行購票的方法中步驟S36的細分流程圖;

圖6示出了根據本發明一個實施例的一種基於客戶端進行購票的裝置的結構示意圖;

圖7示出了根據本發明一個實施例的一種基於客戶端進行購票的裝置中上傳模塊的內部結構示意圖;

圖8示出了根據本發明另一實施例的一種基於客戶端進行購票的裝置的結構示意圖;

圖9示出了根據本發明另一實施例的一種基於客戶端進行購票的裝置中上傳模塊的內部結構示意圖;

圖10示出了根據本發明一個實施例的一種基於客戶端進行購票的裝置中驗證模塊的內部結構示意圖。

具體實施方式

下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應當理解,可以以各種形式實現本公開而不應被這裡闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,並且能夠將本公開的範圍完整的傳達給本領域的技術人員。

本技術領域技術人員可以理解,除非特意聲明,這裡使用的單數形式「一」、「一個」、「所述」和「該」也可包括複數形式。應該進一步理解的是,本發明的說明書中使用的措辭「包括」是指存在所述特徵、整數、步驟、操作、元件和/或組件,但是並不排除存在或添加一個或多個其他特徵、整數、步驟、操作、元件、組件和/或它們的組。

本技術領域技術人員可以理解,除非另外定義,這裡使用的所有術語(包括技術術語和科學術語),具有與本發明所屬領域中的普通技術人員的一般理解相同的意義。還應該理解的是,諸如通用字典中定義的那些術語,應該被理解為具有與現有技術的上下文中的意義一致的意義,並且除非被特定定義,否則不會用理想化或過於正式的含義來解釋。

本實施例可以通過在用戶設備上安裝的購票客戶端來進行網上購票,具體可以在進行網絡購票時,基於客戶端直接訪問購票網站的購票伺服器的方式實現購票,由於每一用戶設備具有獨立的IP,則每一用戶的購票請求的IP不同。因此,在採用購票客戶端進行網絡購票時,能夠避免現有技術中基於瀏覽器進行網絡購票存在的IP訪問受限問題,提高網絡購票成功率,提升用戶的網絡購票體驗。需要說明的是,所述用戶設備可以為PC、平板電腦、手機、pad、筆記本電腦等終端設備。

圖1示意性示出了本發明一個實施例的基於客戶端進行購票的方法的流程圖。參照圖1,本發明實施例的基於客戶端進行購票的方法具體包括以下步驟:

步驟S11、獲取用戶的購票請求信息,並將所述購票請求信息上傳至購票網站的購票伺服器。

本實施例中,所述用戶的購票請求信息中攜帶有用戶的購票信息即用戶網上購票時所填寫的信息,例如:用戶姓名、身份標識信息、乘車時間、乘車區間、用戶的手機號等信息。當用戶使用客戶端登錄購票網站進行購票時,所述客戶端可以順利採集到用戶的購票信息。

客戶端採集到用戶的購票信息之後,需要將獲取到的用戶的購票信息上傳至購票網站的購票伺服器,例如12306伺服器,以便購票伺服器依據用戶的購票信息返回與所述購票請求信息對應的驗證信息。

步驟S12、接收所述購票伺服器返回的與所述購票請求信息對應的驗證信息。

本實施例中,購票伺服器接收到購票客戶端發送的用戶的購票請求信息之後,購票伺服器依據所述用戶的購票信息獲取車票信息,例如可以依據各用戶的購票信息中的乘車時間、乘車區間與票務信息進行匹配,以獲得車票信息,並將與本次購票請求信息對應的驗證信息返回到客戶端顯示,以完成購票的安全驗證。

步驟S13、根據所述驗證信息進行購票驗證,以供所述購票伺服器在驗證通過後基於所述購票請求信息進行購票響應。

本發明實施例中,在接收到購票伺服器返回的與用戶的購票請求信息對應的驗證信息後,根據驗證信息進行驗證內容的確定,並根據驗證信息對應的驗證內容通過模擬點擊購票網站中的對應的驗證選項完成購票驗證,以供購票伺服器在驗證通過後基於用戶的購票請求信息進行購票響應。

本發明實施例提供的基於客戶端進行購票的方法,通過客戶端將獲取到的用戶的購票請求信息直接上傳至購票網站的購票伺服器;並根據購票伺服器返回的驗證信息進行購票驗證,以供購票伺服器在驗證通過後基於購票請求信息進行購票響應,基於客戶端直接訪問購票伺服器的方式實現購票,每一用戶的購票請求具有的訪問IP不同,進而能夠避免現有技術中基於瀏覽器進行網絡購票存在的IP訪問受限問題,提高網絡購票成功率。

為了進一步體現本發明的優越性,如下進一步揭示本發明基於客戶端進行購票的方法中步驟S11的細分步驟,來體現依據本步驟實現的另一實施例。參照圖2,本步驟的細分步驟具體包括:

步驟S111、接收用戶的購票請求信息。

具體的,可通過接收用戶在購票服務頁面輸入的文本內容實現用戶的購票請求信息的獲取。可理解的,本實施例中提出的獲取用戶的購票請求信息的方式僅用於舉例說明,並非對本發明的限制。除此之外,還可通過語音輸入等信息輸入方式實現用戶的購票請求信息的獲取。

步驟S112、根據所述購票請求信息模擬點擊所述購票網站的購票服務頁面,以使所述購票網站生成第二購票請求信息,並將所述第二購票請求信息上傳至購票網站的購票伺服器。

具體的,可根據購票請求信息訪問購票網站,並根據購票信息,如乘車時間、乘車區間等模擬點擊所述購票網站的購票服務頁面中的相關選項,以使所述購票網站生成第二購票請求信息,並將生成的第二購票請求信息上傳至購票網站的購票伺服器,實現通過對購票網站的模擬點擊將用戶的購票信息上傳至購票網站的購票伺服器。

本發明實施例,通過對購票網站的購票服務頁面的模擬點擊實現購票請求信息的上傳,能夠快速有效地實現客戶端與購票伺服器的信息交互,在用戶無感知的情況下,實現快速的網絡購票,提高用戶的購票體驗。

圖3示意性示出了本發明一個實施例的基於客戶端進行購票的方法的流程圖。參照圖3,本發明實施例的基於客戶端進行購票的方法具體包括以下步驟:

步驟S31、獲取用戶的購票查詢信息,並將所述購票查詢信息上傳至所述購票網站的購票伺服器。

本實施例中,所述用戶的購票查詢信息中攜帶有用戶的所需車票信息即用戶網上查票時所填寫的信息,例如:乘車時間、乘車區間以及乘車類別等信息。客戶端採集到用戶的購票查詢信息之後,需要將獲取到的用戶的購票查詢信息上傳至購票網站的購票伺服器,例如12306伺服器,以便購票伺服器依據用戶的購票查詢信息返回與所述購票查詢信息對應的車票信息。

步驟S32、接收所述購票伺服器返回的車票信息,以供用戶進行購票選擇。

購票伺服器接收到購票客戶端發送的用戶的購票查詢信息之後,購票伺服器依據所述用戶的購票查詢信息獲取當前符合條件的車票信息,例如可以依據各用戶的購票信息中的乘車時間、乘車區間與票務信息進行匹配,以獲得車票信息,並返回的車票信息,以供用戶進行購票選擇。

其中,車票信息還包括通過退票、改籤所釋放出來的空閒車票。

步驟S33、根據用戶選擇的車票信息,生成用戶的購票請求信息。

接收到購票伺服器返回的車票信息之後,將車票信息進行展示,並根據用戶選擇的車票信息,生成用戶的購票請求信息。

步驟S34、獲取用戶的購票請求信息,並將所述購票請求信息上傳至購票網站的購票伺服器;

本實施例中,通過接收用戶的購票請求信息,根據所述購票請求信息模擬點擊所述購票網站的購票服務頁面,以使所述購票網站生成第二購票請求信息,並將所述第二購票請求信息上傳至購票網站的購票伺服器。

步驟S35、接收所述購票伺服器返回的與所述購票請求信息對應的驗證信息;

步驟S36、根據所述驗證信息進行購票驗證,以供所述購票伺服器在驗證通過後基於所述購票請求信息進行購票響應。

其中,本實施例中的步驟S34~步驟S36與前述實施例中的步驟S11~步驟S13相同,對此,本發明實施例不做具體限定。

本發明實施例提供的基於客戶端進行購票的方法,首先通過客戶端將獲取到的用戶的購票查詢信息直接上傳至購票網站的購票伺服器,進行車票查詢,然後將根據用戶選擇的車票信息生成的購票請求信息直接上傳至購票網站的購票伺服器;並根據購票伺服器返回的驗證信息進行購票驗證,以供購票伺服器在驗證通過後基於購票請求信息進行購票響應,基於客戶端直接訪問購票伺服器的方式實現購票,每一用戶的購票請求具有的訪問IP不同,進而能夠避免現有技術中基於瀏覽器進行網絡購票存在的IP訪問受限問題,提高網絡購票成功率。

為了進一步體現本發明的優越性,如下進一步揭示本發明基於客戶端進行購票的方法中步驟S31的細分步驟,來體現依據本步驟實現的另一實施例。參照圖4,本步驟的細分步驟具體包括:

步驟S311、接收用戶的購票查詢信息。

具體的,可通過接收用戶在車票查詢服務頁面輸入的文本內容實現用戶的購票查詢信息的獲取。可理解的,本實施例中提出的獲取用戶的購票查詢信息的方式僅用於舉例說明,並非對本發明的限制。除此之外,還可通過語音輸入等信息輸入方式實現用戶的購票查詢信息的獲取。

步驟S312、根據所述購票查詢信息模擬點擊所述購票網站的購票查詢頁面,以使所述購票網站生成第二購票查詢信息,並將所述第二購票查詢信息上傳至購票網站的購票伺服器。

具體的,可根據購票查詢信息訪問購票網站,並根據用戶所需車票信息,如乘車時間、乘車區間等模擬點擊所述購票網站的車票查詢服務頁面中的相關選項,以使所述購票網站生成第二購票查詢信息,並將生成的第二購票查詢信息上傳至購票網站的購票伺服器,實現通過對購票網站的模擬點擊將用戶的購票查詢信息上傳至購票網站的購票伺服器。

本發明實施例,通過對購票網站的車票查詢服務頁面的模擬點擊實現購票查詢信息的上傳,能夠快速有效地實現客戶端與購票伺服器的信息交互,在用戶無感知的情況下,實現快速的車票查詢以及網絡購票,提高用戶的購票體驗。

本發明實施例中,在所述接收所述購票伺服器返回的與所述購票請求信息對應的驗證信息之前,還包括以下圖中未示出的步驟:

步驟S30、從所述購票伺服器抓取所述驗證信息對應的問題集和答案集,並構建問題集中每一驗證問題與對應的答案子集之間的對應關係。

本發明實施例中,通過周期性的預先從所述購票伺服器抓取所述驗證信息對應的問題集和答案集,並確定構建問題集中各個問題對應的答案,進而構建問題集中每一驗證問題與對應的答案子集之間的對應關係。

可理解的,問題集和答案集的抓取可周期性進行,為了確保數據抓取的準確性可以根據需要對抓取周期的時間長度進行設置,對此本發明不作具體限定。

在一個示例性實施例中,所述驗證信息包括驗證問題和對應的包含有答案的驗證碼圖片。例如,購票伺服器返回的與所述購票請求信息對應的驗證信息中,驗證問題可以為「請找出下圖中的水果」,與之對應的包含有答案的驗證碼圖片中包括多種物品的圖案,其中,至少有一個圖案為水果。

為了進一步體現本發明的優越性,如下進一步揭示本發明基於客戶端進行購票的方法中步驟S36的細分步驟,來體現依據本步驟實現的另一實施例。參照圖5,本步驟的細分步驟具體包括:

步驟S361、解析所述驗證問題,確定所述驗證問題對應的答案子集。

本實施例中,通過對與所述購票請求信息對應的驗證信息中驗證問題的解析,確定所述驗證問題對應的答案子集。

步驟S362、對所述包含有答案的驗證碼圖片進行圖像識別,得到所述驗證碼圖片中存在的圖像。

步驟S363、查找得到的圖像中屬於所述驗證問題對應的答案子集的圖像。

步驟S364、模擬點擊查找到的圖像進行購票驗證。

在一個示例性實施例中,例如,購票伺服器返回的與所述購票請求信息對應的驗證信息中,驗證問題可以為「請找出下圖中的水果」,與之對應的包含有答案的驗證碼圖片中包括多種物品的圖像,其中,至少有一個圖像為水果。此時,通過對驗證問題進行解析得知,所述驗證問題對應的答案子集為答案集中的水果子集。然後通過對所述包含有答案的驗證碼圖片中的多個圖案進行圖像識別,得到所述驗證碼圖片中存在的各個圖像。將驗證碼圖片中存在的各個圖像分別與水果子集中的每一水果的圖像進行比對,查找驗證碼圖片中的圖像中屬於水果子集的圖像,即得到驗證問題對應的答案,通過模擬點擊查找到的圖像實現購票驗證。

具體的,所述模擬點擊查找到的圖像進行購票驗證,包括以下圖中未示出的步驟:

步驟A11、獲取所述查找到的圖像在所屬界面上的位置,以及

步驟A12、根據所述位置模擬點擊該圖像。

本實施例中,所述獲取所述查找到的圖像在所屬界面上的位置包括:調用Accessibility接口遍歷當前界面中的所述包含有答案的驗證碼圖片,並獲得所述查找到的圖像的界面坐標。

本實施例中,所述根據所述位置模擬點擊該圖像包括:根據所述位置,調用系統API函數模擬點擊該圖像;或,啟動shell命令,將所述位置寫入到input語句中並執行所述input語句。

對於方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領域技術人員應該知悉,本發明實施例並不受所描述的動作順序的限制,因為依據本發明實施例,某些步驟可以採用其他順序或者同時進行。其次,本領域技術人員也應該知悉,說明書中所描述的實施例均屬於優選實施例,所涉及的動作並不一定是本發明實施例所必須的。

圖6示意性示出了本發明一個實施例的基於客戶端進行購票的裝置的結構示意圖。所述裝置包括用於進行網上購票的客戶端。參照圖6,本發明實施例的基於客戶端進行購票的裝置具體包括上傳模塊601、接收模塊602以及驗證模塊603,其中,所述的上傳模塊601,適於獲取用戶的購票請求信息,並將所述購票請求信息上傳至購票網站的購票伺服器;接收模塊602,適於接收所述購票伺服器返回的與所述購票請求信息對應的驗證信息;驗證模塊603,適於根據所述接收模塊接收到的驗證信息進行購票驗證,以供所述購票伺服器在驗證通過後基於所述購票請求信息進行購票響應。

本實施例中,所述用戶的購票請求信息中攜帶有用戶的購票信息即用戶網上購票時所填寫的信息,例如:用戶姓名、身份標識信息、乘車時間、乘車區間、用戶的手機號等信息。當用戶使用客戶端登錄購票網站進行購票時,所述客戶端可以順利採集到用戶的購票信息。

本發明實施例提供的基於客戶端進行購票的裝置,通過客戶端的上傳模塊601將獲取到的用戶的購票請求信息直接上傳至購票網站的購票伺服器;驗證模塊603根據購票伺服器返回的驗證信息進行購票驗證,以供購票伺服器在驗證通過後基於購票請求信息進行購票響應,基於客戶端直接訪問購票網站的購票伺服器的方式實現購票,能夠避免現有技術中基於瀏覽器進行網絡購票存在的IP訪問受限問題,提高網絡購票成功率。

為了進一步體現本發明的優越性,如下進一步揭示本發明基於客戶端進行購票的裝置中上傳模塊601的內部結構示意圖,來體現依據上傳模塊601實現的另一實施例的細節。參照圖7,上傳模塊601進一步包括第一接收單元6011以及第一模擬點擊單元6012,其中:第一接收單元6011,適於接收用戶的購票請求信息;第一模擬點擊單元6012,適於根據所述購票請求信息模擬點擊所述購票網站的購票服務頁面,以使所述購票網站生成第二購票請求信息,並將所述第二購票請求信息上傳至購票網站的購票伺服器。

本實施例中,第一接收單元6011,可通過接收用戶在購票服務頁面輸入的文本內容實現用戶的購票請求信息的獲取。可理解的,本實施例中提出的獲取用戶的購票請求信息的方式僅用於舉例說明,並非對本發明的限制。除此之外,第一接收單元6011還可通過語音輸入等信息輸入方式實現用戶的購票請求信息的獲取。

本實施例中,第一模擬點擊單元6012可根據購票請求信息訪問購票網站,並根據購票信息,如乘車時間、乘車區間等模擬點擊所述購票網站的購票服務頁面中的相關選項,以使所述購票網站生成第二購票請求信息,並將生成的第二購票請求信息上傳至購票網站的購票伺服器,實現通過對購票網站的模擬點擊將用戶的購票信息上傳至購票網站的購票伺服器。

本發明實施例,通過對購票網站的購票服務頁面的模擬點擊實現購票請求信息的上傳,能夠快速有效地實現客戶端與購票伺服器的信息交互,在用戶無感知的情況下,實現快速的網絡購票,提高用戶的購票體驗。

在本發明的一個可選實施例中,如圖8所示,所述裝置還包括生成模塊600;

本實施例中,所述上傳模塊601,還適於獲取用戶的購票查詢信息,並將所述購票查詢信息上傳至所述購票網站的購票伺服器;所述接收模塊602,還適於接收所述購票伺服器返回的車票信息,以供用戶進行購票選擇;所述生成模塊600,適於根據用戶選擇的車票信息,生成用戶的購票請求信息。

本發明實施例提供的基於客戶端進行購票的裝置,首先上傳模塊601通過客戶端將獲取到的用戶的購票查詢信息直接上傳至購票網站的購票伺服器,進行車票查詢,然後將根據用戶選擇的車票信息生成的購票請求信息直接上傳至購票網站的購票伺服器;接收模塊602接收根據購票伺服器返回的驗證信息進行購票驗證,以供驗證模塊603購票伺服器在驗證通過後基於購票請求信息進行購票響應,基於客戶端直接訪問購票伺服器的方式實現購票,每一用戶的購票請求具有的訪問IP不同,進而能夠避免現有技術中基於瀏覽器進行網絡購票存在的IP訪問受限問題,提高網絡購票成功率。

為了進一步體現本發明的優越性,如下進一步揭示本發明基於客戶端進行購票的裝置中上傳模塊601的內部結構示意圖,來體現依據上傳模塊601實現的另一實施例的細節。參照圖9,上傳模塊601進一步包括第二接收單元6013以及第二模擬點擊單元6014,其中:所述的第二接收單元,適於接收用戶的購票查詢信息;所述的第二模擬點擊單元,適於根據所述購票查詢信息模擬點擊所述購票網站的購票查詢頁面,以使所述購票網站生成第二購票查詢信息,並將所述第二購票查詢信息上傳至購票網站的購票伺服器。

可理解的,本實施例中的第二接收單元和前述實施例中的第一接收單元可單獨設置,也可採用同一設備實現;本實施例中的第二模擬點擊單元和前述實施例中的第一模擬點擊單元同樣可單獨設置,也可採用同一設備實現。對此,本發明實施例不作具體限定。

本發明實施例,通過對購票網站的車票查詢服務頁面的模擬點擊實現購票查詢信息的上傳,能夠快速有效地實現客戶端與購票伺服器的信息交互,在用戶無感知的情況下,實現快速的車票查詢以及網絡購票,提高用戶的購票體驗。

在本發明的一個可選實施例中,所述裝置還包括附圖中未示出的抓取模塊,該抓取模塊,適於在所述接收模塊接收所述購票伺服器返回的與所述購票請求信息對應的驗證信息之前,從所述購票伺服器抓取所述驗證信息對應的問題集和答案集,並構建問題集中每一驗證問題與對應的答案子集之間的對應關係。

其中,所述驗證信息包括驗證問題和對應的包含有答案的驗證碼圖片。

為了進一步體現本發明的優越性,如下進一步揭示本發明基於客戶端進行購票的裝置中驗證模塊603的內部結構示意圖,來體現依據驗證模塊603實現的另一實施例的細節。參照圖10,驗證模塊603進一步包括,解析單元6031、圖像識別單元6032、查找單元6033以及第三模擬點擊單元6034,其中,解析單元6031,適於解析所述驗證問題,確定所述驗證問題對應的答案子集;圖像識別單元6032,適於對所述包含有答案的驗證碼圖片進行圖像識別,得到所述驗證碼圖片中存在的圖像;查找單元6033,適於查找得到的圖像中屬於所述驗證問題對應的答案子集的圖像;第三模擬點擊單元6034,適於模擬點擊查找到的圖像進行購票驗證。

進一步地,所述第三模擬點擊單元6034,包括獲取子單元和模擬點擊子單元,其中,獲取子單元,適於獲取所述查找到的圖像在所屬界面上的位置;模擬點擊子單元,適於根據所述位置模擬點擊該圖像。

本實施例中,所述獲取子單元,具體適於調用Accessibility接口遍歷當前界面中的所述包含有答案的驗證碼圖片,並獲得所述查找到的圖像的界面坐標。

本實施例中,所述模擬點擊子單元,具體適於根據所述位置,調用系統API函數模擬點擊該圖像;或,啟動shell命令,將所述位置寫入到input語句中並執行所述input語句。

對於裝置實施例而言,由於其與方法實施例基本相似,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。

本發明實施例提供的基於客戶端進行購票的方法及裝置,在進行網絡購票時,通過客戶端將獲取到的用戶的購票請求信息直接上傳至購票網站的購票伺服器;並根據購票伺服器返回的驗證信息進行購票驗證,以供購票伺服器在驗證通過後基於購票請求信息進行購票響應,基於客戶端直接訪問購票網站的購票伺服器的方式實現購票,能夠避免現有技術中基於瀏覽器進行網絡購票存在的IP訪問受限問題,提高網絡購票成功率。

在此提供的算法和顯示不與任何特定計算機、虛擬系統或者其它設備固有相關。各種通用系統也可以與基於在此的示教一起使用。根據上面的描述,構造這類系統所要求的結構是顯而易見的。此外,本發明也不針對任何特定程式語言。應當明白,可以利用各種程式語言實現在此描述的本發明的內容,並且上面對特定語言所做的描述是為了披露本發明的最佳實施方式。

在此處所提供的說明書中,說明了大量具體細節。然而,能夠理解,本發明的實施例可以在沒有這些具體細節的情況下實踐。在一些實例中,並未詳細示出公知的方法、結構和技術,以便不模糊對本說明書的理解。

類似地,應當理解,為了精簡本公開並幫助理解各個發明方面中的一個或多個,在上面對本發明的示例性實施例的描述中,本發明的各個特徵有時被一起分組到單個實施例、圖、或者對其的描述中。然而,並不應將該公開的方法解釋成反映如下意圖:即所要求保護的本發明要求比在每個權利要求中所明確記載的特徵更多的特徵。更確切地說,如下面的權利要求書所反映的那樣,發明方面在於少於前面公開的單個實施例的所有特徵。因此,遵循具體實施方式的權利要求書由此明確地併入該具體實施方式,其中每個權利要求本身都作為本發明的單獨實施例。

本領域那些技術人員可以理解,可以對實施例中的設備中的模塊進行自適應性地改變並且把它們設置在與該實施例不同的一個或多個設備中。可以把實施例中的模塊或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特徵和/或過程或者單元中的至少一些是相互排斥之外,可以採用任何組合對本說明書(包括伴隨的權利要求、摘要和附圖)中公開的所有特徵以及如此公開的任何方法或者設備的所有過程或單元進行組合。除非另外明確陳述,本說明書(包括伴隨的權利要求、摘要和附圖)中公開的每個特徵可以由提供相同、等同或相似目的的替代特徵來代替。

此外,本領域的技術人員能夠理解,儘管在此的一些實施例包括其它實施例中所包括的某些特徵而不是其它特徵,但是不同實施例的特徵的組合意味著處於本發明的範圍之內並且形成不同的實施例。例如,在下面的權利要求書中,所要求保護的實施例的任意之一都可以以任意的組合方式來使用。

本發明的各個部件實施例可以以硬體實現,或者以在一個或者多個處理器上運行的軟體模塊實現,或者以它們的組合實現。本領域的技術人員應當理解,可以在實踐中使用微處理器或者數位訊號處理器(DSP)來實現根據本發明實施例的網關、代理伺服器、系統中的一些或者全部部件的一些或者全部功能。本發明還可以實現為用於執行這裡所描述的方法的一部分或者全部的設備或者裝置程序(例如,電腦程式和電腦程式產品)。這樣的實現本發明的程序可以存儲在計算機可讀介質上,或者可以具有一個或者多個信號的形式。這樣的信號可以從網際網路網站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。

應該注意的是上述實施例對本發明進行說明而不是對本發明進行限制,並且本領域技術人員在不脫離所附權利要求的範圍的情況下可設計出替換實施例。在權利要求中,不應將位於括號之間的任何參考符號構造成對權利要求的限制。單詞「包含」不排除存在未列在權利要求中的元件或步驟。位於元件之前的單詞「一」或「一個」不排除存在多個這樣的元件。本發明可以藉助於包括有若干不同元件的硬體以及藉助於適當編程的計算機來實現。在列舉了若干裝置的單元權利要求中,這些裝置中的若干個可以是通過同一個硬體項來具體體現。單詞第一、第二、以及第三等的使用不表示任何順序。可將這些單詞解釋為名稱。

本發明提供下列技術方案:

A1、一種基於客戶端進行購票的方法,包括:

獲取用戶的購票請求信息,並將所述購票請求信息上傳至購票網站的購票伺服器;

接收所述購票伺服器返回的與所述購票請求信息對應的驗證信息;

根據所述驗證信息進行購票驗證,以供所述購票伺服器在驗證通過後基於所述購票請求信息進行購票響應。

A2、根據A1所述的方法,所述獲取用戶的購票請求信息,並將所述購票請求信息上傳至購票網站的購票伺服器,包括:

接收用戶的購票請求信息;

根據所述購票請求信息模擬點擊所述購票網站的購票服務頁面,以使所述購票網站生成第二購票請求信息,並將所述第二購票請求信息上傳至購票網站的購票伺服器。

A3、根據A1或A2所述的方法,所述方法還包括:

獲取用戶的購票查詢信息,並將所述購票查詢信息上傳至所述購票網站的購票伺服器;

接收所述購票伺服器返回的車票信息,以供用戶進行購票選擇;

根據用戶選擇的車票信息,生成用戶的購票請求信息。

A4、根據A3所述的方法,所述獲取用戶的購票查詢信息,並將所述購票查詢信息上傳至所述購票網站的購票伺服器,包括:

接收用戶的購票查詢信息;

根據所述購票查詢信息模擬點擊所述購票網站的購票查詢頁面,以使所述購票網站生成第二購票查詢信息,並將所述第二購票查詢信息上傳至購票網站的購票伺服器。

A5、根據A1-A4任一項所述的方法,在所述接收所述購票伺服器返回的與所述購票請求信息對應的驗證信息之前,還包括:

從所述購票伺服器抓取所述驗證信息對應的問題集和答案集,並構建問題集中每一驗證問題與對應的答案子集之間的對應關係。

A6、根據A5所述的方法,所述驗證信息包括驗證問題和對應的包含有答案的驗證碼圖片。

A7、根據A6所述的方法,所述根據所述驗證信息進行購票驗證,包括:

解析所述驗證問題,確定所述驗證問題對應的答案子集;

對所述包含有答案的驗證碼圖片進行圖像識別,得到所述驗證碼圖片中存在的圖像;

查找得到的圖像中屬於所述驗證問題對應的答案子集的圖像;

模擬點擊查找到的圖像進行購票驗證。

A8、根據A7所述的方法,所述模擬點擊查找到的圖像進行購票驗證,包括:

獲取所述查找到的圖像在所屬界面上的位置;

根據所述位置模擬點擊該圖像。

A9、根據A8所述的方法,所述獲取所述查找到的圖像在所屬界面上的位置包括:

調用Accessibility接口遍歷當前界面中的所述包含有答案的驗證碼圖片,並獲得所述查找到的圖像的界面坐標。

A10、根據A8所述的方法,所述根據所述位置模擬點擊該圖像包括:

根據所述位置,調用系統API函數模擬點擊該圖像;或,

啟動shell命令,將所述位置寫入到input語句中並執行所述input語句。

B11、一種基於客戶端進行購票的裝置,包括:

上傳模塊,適於獲取用戶的購票請求信息,並將所述購票請求信息上傳至購票網站的購票伺服器;

接收模塊,適於接收所述購票伺服器返回的與所述購票請求信息對應的驗證信息;

驗證模塊,適於根據所述接收模塊接收到的驗證信息進行購票驗證,以供所述購票伺服器在驗證通過後基於所述購票請求信息進行購票響應。

B12、根據B11所述的裝置,所述上傳模塊,包括:

第一接收單元,適於接收用戶的購票請求信息;

第一模擬點擊單元,適於根據所述購票請求信息模擬點擊所述購票網站的購票服務頁面,以使所述購票網站生成第二購票請求信息,並將所述第二購票請求信息上傳至購票網站的購票伺服器。

B13、根據B11或B12所述的裝置,所述上傳模塊,還適於獲取用戶的購票查詢信息,並將所述購票查詢信息上傳至所述購票網站的購票伺服器;

所述接收模塊,還適於接收所述購票伺服器返回的車票信息,以供用戶進行購票選擇;

所述裝置還包括:生成模塊,適於根據用戶選擇的車票信息,生成用戶的購票請求信息。

B14、根據B13所述的裝置,所述上傳模塊,還包括:

第二接收單元,適於接收用戶的購票查詢信息;

第二模擬點擊單元,適於根據所述購票查詢信息模擬點擊所述購票網站的購票查詢頁面,以使所述購票網站生成第二購票查詢信息,並將所述第二購票查詢信息上傳至購票網站的購票伺服器。

B15、根據B11-B14任一項所述的裝置,所述裝置還包括:

抓取模塊,適於在所述接收模塊接收所述購票伺服器返回的與所述購票請求信息對應的驗證信息之前,從所述購票伺服器抓取所述驗證信息對應的問題集和答案集,並構建問題集中每一驗證問題與對應的答案子集之間的對應關係。

B16、根據B15所述的裝置,所述驗證信息包括驗證問題和對應的包含有答案的驗證碼圖片。

B17、根據B16所述的裝置,所述驗證模塊,包括:

解析單元,適於解析所述驗證問題,確定所述驗證問題對應的答案子集;

圖像識別單元,適於對所述包含有答案的驗證碼圖片進行圖像識別,得到所述驗證碼圖片中存在的圖像;

查找單元,適於查找得到的圖像中屬於所述驗證問題對應的答案子集的圖像;

第三模擬點擊單元,適於模擬點擊查找到的圖像進行購票驗證。

B18、根據B17所述的裝置,所述第三模擬點擊單元,包括:

獲取子單元,適於獲取所述查找到的圖像在所屬界面上的位置;

模擬點擊子單元,適於根據所述位置模擬點擊該圖像。

B19、根據B18所述的裝置,所述獲取子單元,具體適於調用Accessibility接口遍歷當前界面中的所述包含有答案的驗證碼圖片,並獲得所述查找到的圖像的界面坐標。

B20、根據B18所述的裝置,所述模擬點擊子單元,具體適於根據所述位置,調用系統API函數模擬點擊該圖像;或,啟動shell命令,將所述位置寫入到input語句中並執行所述input語句。

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀