知乎爬虫项目——爬取用户基本信息

本文介绍了一个使用urllib2, BeautifulSoup和re编写的知乎爬虫项目,目标是抓取用户主页的特定信息,并利用xlwt将数据保存到Excel文件。尽管在爬取过程中遇到部分用户信息获取不全及主页显示不完整的问题,但该项目仍提供了一种实现知乎用户数据爬取的方法。" 128519471,5785760,MySQL数据库的‘抖动’现象:脏页与刷新机制,"['数据库', 'MySQL', 'SQL', '性能优化', 'InnoDB']
摘要由CSDN通过智能技术生成

最近帮实验室干活,由于pypi中关于知乎的package不知何故运行不了,于是写了一个知乎爬虫的项目,主要目的是爬取知乎用户主页的信息,算是小小的练个手。



根据需求主要爬取以上四幅图中的信息。

主要工具:urllib2,BeautifulSoup,re

主要想法:对于tag独一无二的信息,用正则匹配直接寻找tag。对于所属tag重复出现的信息,根据信息的具体文字编写正则表达式。

xlwt用于将信息保存为excel:

#coding:utf-8
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
import urllib2
from bs4 import BeautifulSoup
import re
import xlwt
构建list存储所有信息:

followee_num=[] #关注人数总表
follower_num=[] #关注者数总表
user_id_list=[] #ID总表
answer_num=[] #回答数总表
ask_num=[] #提问数总表
post_num=[] #文章数总表
column_num=[] #专栏数总表
pin_num=[] #想法数总表
great_answer_record=[] #是否是优秀回答者
agree_num=[] #获得赞同数总表
thank_num=[] #获得感谢数总表
collect_num=[] #获得收藏数总表
hold_live_num=[] #举办live数总表
help_live_num=[] #赞助live数总表
将所有用户的id(点进主页后链接里显示"www.zhihu.com/people/id/activities")写在txt中以","分隔,保存在工作目录中,在程序中读取id列表,创建excel工作簿:

f=xlwt.Workbook() #创建工作簿
sheet1=f.add_sheet('Sheet 1') #创建sheet
fd=file('user_id.txt'
  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值