利用python、Gephi绘制人人的社交网络图

本文介绍了如何利用Python从人人网获取好友数据,并使用Gephi进行社交网络图的绘制。首先,从人人网获取好友列表并保存为文本文件,然后编写Python代码读取数据并转换为Gephi兼容的CSV格式。运行代码后,用Gephi导入CSV文件即可生成网络图。参考了人人cookie登陆方法、Gephi中文教程以及Coursera的社交网络分析课程。
摘要由CSDN通过智能技术生成


1. 登陆自己的人人网,进入到网页 http://friend.renren.com/myfriendlistx.do#item_0 ,得到如下图的页面:



右键查看源代码,将下图中自己好友列表的一行复制出来,保存为 myFriends.dat (保存为一行的文本)。



2. 运行下图的源代码:

import urllib,urllib2,cookielib
import re

def MyFriends(filename):
    patt2='"id":(\d+),"vip":[\s\S]+?"name":"([\s\S]+?)",\
"head":"([\s\S]+?)","groups":\["([\s\S]+?)"\]'  #id,name,head,groups
    patt='"id":(\d+),'
    f=open(filename,'r')
    for eachLine in f:
        friendList=re.findall(patt,eachLine)
    return friendList

def Login(t,JSE
  • 6
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 16
    评论
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值