利用nginx+flask搭建自有微博平臺

jopen 9年前發布 | 98K 次閱讀 微博工具/系統 Nginx

利用nginx+flask搭建自有微博平臺,并展示平臺中消息擴散過程及演化過程。
</div>

基于Flask的微博系統,實現了基本的微博功能。

數據庫采用SQLite3,用戶頭像采用http://www.gravatar.com提供的用郵箱的哈希值生成的url。

功能:

* 用戶注冊、登錄
* 發表、轉發微博
* 查看用戶資料
* 查看用戶關注、粉絲名單
* 查看我的圈子的動態
* 采用d3.js展示信息傳播過程
* 采用highcharts展示信息演化速度

DEMO:

img1 img2 img3

架構環境:

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中可以一層一層的加載關系網,目前這部分的工作還在進行中

項目主頁:http://www.baiduhome.net/lib/view/home/1438150303128

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!