最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用C# CefSharp Python采集某網站簡歷并且自動發(fā)送邀請短信的方法

 更新時間:2019年03月08日 11:04:45   作者:ROTA  
這篇文章主要給大家介紹了關于如何使用C# CefSharp Python采集某網站簡歷并且自動發(fā)送邀請短信的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起看看吧

前言

以往爬蟲沒怎么研究過,最近有個需求,要從某網站采集敏感信息,稍稍考慮了一下,決定利用C# Winform和Python一起來解決這個事件。

整個解決方案不復雜:C#編寫WinForm窗體,進行數據分析和采集, Python本來不想用的,一下子沒找到C#下Woff字體轉Xml的方案,而網上Python的則有很多,所以就加了一個Python項目,雖然就1個腳本。

 

一、幾個步驟:

首先要模擬登錄,登錄完了進入簡歷采集,然后模擬下載,下載完了以后就可以看到求職者的電話了。

這個電話號碼是使用動態(tài)生成的Base64字體,所以直接提取文字是無法成功的。

1、先將Base64轉成Woff字體,這個可以用C#完成(這其中的iso-8859-1編碼是個坑,一般用Default會出現驚喜):

SetMainStatus("正在生成WOFF...");
   byte[] fontBytes = Convert.FromBase64String(CurFont);
   string fontStr = Encoding.GetEncoding("iso-8859-1").GetString(fontBytes).TrimEnd('\0');
   StreamWriter sw2 = new StreamWriter(@"R58.woff", false, Encoding.GetEncoding("iso-8859-1"));
   sw2.Write(fontStr);
   sw2.Close();

2、再將已經生成的Woff轉成XML(WoffDec.exe是我用Python打包的Exe,其實有點小題大做了,為了這一個轉化專門打了一個包,有時間還是整一個C#下面的好)

//調用python exe 生成xml文件
   ProcessStartInfo info = new ProcessStartInfo
   {
    FileName = "WoffDec.exe",
    WindowStyle = ProcessWindowStyle.Hidden
   };
   Process.Start(info).WaitForExit(2000);//在2秒內等待返回

整個WoffDec.py的代碼就3行:

from fontTools.ttLib import TTFont
font = TTFont('R12.woff')
font.saveXML('R12.xml')

這個打包是有點意思的,先試了py2exe,不成功,換pyinstaller, 成了,連EXE一起有11M,也不是很大。

https://github.com/pyinstaller/pyinstaller 下載 或者 本地下載 ,或者在VS2017 Python環(huán)境下搜索PyInstaller直接安裝。

右鍵使用“打開此處的命令提示符”;輸入pyinstaller /path/to/yourscript.py即可打包成一個exe文件。在Winform應用調用時,應該整個文件夾都拷貝過去。

3、XML文件有了以后,以上面的Woff文件為基準準備為一個數據字典存儲起來(這個地方有點繞,先找一個網站把Woff顯示成文字和編碼,然后根據編碼在XML中查找它的字體定位點,我取的X和Y組成唯一值(X,Y就代表一個字),當然也可以取更多;

internal static readonly Dictionary<string, string> DicChar = new Dictionary<string, string>()
  {
   {"91,744","0" },
   {"570,0","1"},
   {"853,1143","2" },
   {"143,259","3" },
   。。。。。。
  };

4、上面這一步是要花點時間的,基準字典有了以后,就可以按每次生成的XML文件來進行匹配真實文字了。

5、真實文字取出后面的就簡單了,直接采集到數據庫,再連上短信發(fā)送業(yè)務,就可以自動群發(fā)了。

二、使用場景

上班后開啟采集服務即不用再理會,由系統(tǒng)每間隔一段時間自動下載簡歷,并自動推送面試邀請短信。只要有新人發(fā)布對口的求職信息,系統(tǒng)就會馬上給他發(fā)送邀請,實為搶人利器。

BTW:網頁模擬操作使用的CEFSharp將另開一章。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。

相關文章

  • 淺談二叉查找樹的集合總結分析

    淺談二叉查找樹的集合總結分析

    本篇文章是談二叉查找樹進行了詳細的總結分析,需要的朋友參考下
    2013-05-05
  • Unity的IPreprocessBuild實用案例深入解析

    Unity的IPreprocessBuild實用案例深入解析

    這篇文章主要為大家介紹了Unity的IPreprocessBuild實用案例深入解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • C# ListBox中的Item拖拽代碼分享

    C# ListBox中的Item拖拽代碼分享

    在本文中我們給大家分享了關于C#的ListBox中的Item拖拽的功能代碼分享,對此有需要的朋友參考學習下。
    2018-03-03
  • Unity3D使用鼠標旋轉縮放平移視角

    Unity3D使用鼠標旋轉縮放平移視角

    這篇文章主要為大家詳細介紹了Unity3D使用鼠標旋轉縮放平移視角,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • C# File類中的文件讀寫方法詳解

    C# File類中的文件讀寫方法詳解

    C#提供了多種操作文件的方案,尤其是File類中封裝的靜態(tài)方法,本文將通過一些簡單的示例為大家講講C#讀寫文件的方法,需要的可以參考一下
    2023-05-05
  • 深入解析C#編程中泛型委托的使用

    深入解析C#編程中泛型委托的使用

    這篇文章主要介紹了C#編程中泛型委托的使用,引用泛型委托的代碼可以指定類型參數以創(chuàng)建已關閉的構造類型,需要的朋友可以參考下
    2016-02-02
  • C# 遍歷文件夾子目錄下所有圖片及遍歷文件夾下的文件

    C# 遍歷文件夾子目錄下所有圖片及遍歷文件夾下的文件

    在上個項目開發(fā)中遇到這樣的需求,取指定目錄下面的所有圖片,以表格的型式展示并顯示該圖片的相對路徑。下面小編給大家分享C# 遍歷文件夾子目錄下所有圖片及遍歷文件夾下的文件,一起看看吧
    2017-01-01
  • C# 實現SDL2進行視頻播放窗口截圖和字幕添加

    C# 實現SDL2進行視頻播放窗口截圖和字幕添加

    這篇文章主要介紹了C# 實現SDL2進行視頻播放窗口截圖和字幕添加,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • C#中字符串優(yōu)化String.Intern、IsInterned詳解

    C#中字符串優(yōu)化String.Intern、IsInterned詳解

    這篇文章主要給大家介紹了關于C#中字符串優(yōu)化String.Intern、IsInterned的相關資料,文中通過示例代碼介紹的,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-12-12
  • c#基礎知識---委托,匿名函數,lambda

    c#基礎知識---委托,匿名函數,lambda

    這篇文章主要介紹了c# 委托,匿名函數,lambda的相關知識,文中講解非常細致,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-06-06

最新評論

井研县| 荣成市| 莱西市| 明星| 竹溪县| 伽师县| 榕江县| 平谷区| 康马县| 西乌| 哈巴河县| 五华县| 鄂州市| 平湖市| 海伦市| 额敏县| 奇台县| 青岛市| 木里| 德保县| 安乡县| 淮阳县| 玉环县| 临沧市| 灵川县| 新泰市| 错那县| 奈曼旗| 偃师市| 江川县| 朝阳县| 宁陵县| 朝阳市| 西峡县| 巫溪县| 道真| 梨树县| 庆元县| 田东县| 堆龙德庆县| 伽师县|