利用nginx+flask搭建自有微博平臺
利用nginx+flask搭建自有微博平臺,并展示平臺中消息擴散過程及演化過程。
</div>
基于Flask的微博系統,實現了基本的微博功能。
數據庫采用SQLite3,用戶頭像采用http://www.gravatar.com提供的用郵箱的哈希值生成的url。
功能:
* 用戶注冊、登錄 * 發表、轉發微博 * 查看用戶資料 * 查看用戶關注、粉絲名單 * 查看我的圈子的動態 * 采用d3.js展示信息傳播過程 * 采用highcharts展示信息演化速度
DEMO:
架構環境:
1.python2.7 2.nginx+uwsgi-python-plugin 3.install sqlachmey 4.d3.js
功能框架:
mywebsite.py:后臺application主程序 schema.sql:數據庫 build_graph_curve.py:構建信息傳播基礎拓撲,采用networkx庫處理數據,構建信息演化動態圖,采用Numpy開源庫處理數據 data:主要存儲的是處理后的轉發關系數據,我們將二度轉發網轉換為一度連接網,這樣在展示的時候可以看到源消息的轉發過程。
信息傳播數據:
目前采用的數據是從新浪微博上實時爬取的,這里主要爬取的是某條消息的轉發、評論列表。這個可以參考我的另一個項目sina_weibo_crawler.
后續工作:
目前在展示傳播網的過程中,js加載的時候是將全部的圖片及關系加載進來,實際上在test.html中可以一層一層的加載關系網,目前這部分的工作還在進行中
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!