python爬虫实战以及数据可视化(爬虫 数据可视化)

网友投稿 873 2022-09-20

python爬虫实战以及数据可视化(爬虫 数据可视化)

python爬虫实战以及数据可视化(爬虫 数据可视化)

需要准备的环境:

(1)python3.8

(2)pycharm

(3)截取网络请求信息的工具,有很多,百度一种随便用即可。

第一:首先通过python的sqlalchemy模块,来新建一个表。

第二:通过python中的request模块接口的形式调取数据。

1

2

3

4

5

6

7

8

9

10

11

12

13

  思路:(1)先获取所有城市信息:需要用request模块中的【requests.session()】session对象保存访问接口需要用到的信息:例如cookies等信息。

            (2)通过城市分组,再用正则表达式筛选来获取python的岗位信息。

其中多次用到列表生成器,以后要多注意这方面的冷知识;不然会有莫名的错误。、

 

代码思路:只要保证可复用即可,其实很简单,毕竟Python是一门”干净“的语言。

       (1)先把请求方法抽集到一个方法中:

      session.get(url(地址),headers(头信息),,timeout(时间),proxies(代理信息))

       (2)先获取所有城市,利用列表生成器生成一个list把数据装进去。

       (3)利用循环以城市分组拉去Python岗位信息。

               for city in lagou.city_list:

调用拉取岗位信息的方法。

       (4)导入multiprocessing模块,设置多线程加速抓取:multiprocessing.Pool(自定 int or long)

需要注意的是:必须利用代理,以及多线程拉取。否则效率低下,可能导致信息不全,时间太慢。

第三:将拉取的数据存入表中

1

思路:(1)由于拉取的是JSON格式,所以解读JSON格式,也是很繁琐的,需要把要的数据一条一条对应到固定的Key里,如图:

1

2

(2)利用session对象的query方法,可以过滤查询想要的数据。

session.query(Lagoutables.workYear).filter(Lagoutables.crawl_date==self.date).all()

第四:利用前台模板,将数据可视化。

1

2

3

(1)首先需要通过编写JS文件,将几个图的数据放在一个方法里提高聚合,抽取出来提高可复用性。        (2)然后通过拼接把获取到的JSON格式的数据,按key:balue格式分配出来。

代码如下:

利用Ajax通信

结果展示:

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:微软不给力,国外程序员连夜开发出一款开源 Win11 工具(含Win 11 激活教程)
下一篇:不好意思,Windows 11 已被爆破!
相关文章

 发表评论

暂时没有评论,来抢沙发吧~