上一节我们完成了一个简单的python爬虫刷博客流量,这一节我们更深入一步:

1、将代码模块化,便于重用;

2、批量刷流量,一次可以实现多篇文章的点击。

功能分为获取页面内容、解析文章访问量、循环调用URL、中间停顿控制、主函数、程序入口5部分。

import re
import requests
from requests import RequestException
import random
import time
import Proxy#获取页面内容
def getPage(url):try:headers = {'Referer' : 'https://blog.csdn.net','User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.75 Safari/537.36'  # 伪装成浏览器}response = requests.get(url , headers = headers )if response.status_code == 200:#print(response.text)return response.textreturn Noneexcept RequestException:print('请求出错')return None#解析文章访问量
def parse_page_read_count(html):try:read_num = int(re.compil

AI开发第五课 python刷博客流量-2相关推荐

  1. 第五课 Python Web企业门户网站-常用的扩展功能

    目录 5.1 基本框架 5.2 信号触发器的使用 5.2.1 招聘信息发布 5.2.2 基于模型表单的应聘信息上传 5.2.3 信号触发器的使用 5.3 发送邮件 5.4 资料下载 5.4.1 创建资 ...

  2. 第五课.Python函数(二)

    函数参数的默认值修改 在函数(一)中看到,函数内部也有很多对象,现在再补充一个对象:__defaults__,该对象保存了参数的默认值,并以元组形式存在,如果手动修改其内容,函数的关键字参数赋值将被覆 ...

  3. CrazyWing:Python自动化运维开发实战 五、Python运算符与表达式

    导语: 1.什么是运算符 2.什么是表达式 3.python运算符分类 4.python运算符优先级 什么是运算符: 运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算.例如:2+3,其操 ...

  4. Android开发 第五课 Android的几种布局方式

    通常我们开发的应用程序都是需要具有友好的用户界面,那么Android中提供了哪些布局方式呢?当我们构思好了所需要的各种控件的时候,怎样才能将它们放到Android设备屏幕上正确的位置呢?在Androi ...

  5. ios架构与开发第五课 BFF、MVVM和响应式编程

    15 跨平台架构:如何设计 BFF 架构系统? 上一模块,我和你介绍了iOS 工程化实践中的基础组件设计, 接下来这部分,我们将进入核心内容:移动端系统架构的设计与实现. 首先请你想一想:如果没有一套 ...

  6. 五、Python第五课——Python中组织列表的相关函数

    目录 一.用sort()函数对列表进行永久排序 二.用sorted()函数对列表进行临时排序 三.用reverse()函数对列表进行列表原始排序的逆序输出 四.使用len()函数确定列表长度 创建列表 ...

  7. 【博学谷学习记录】超强总结,用心分享|人工智能第五课Python中变量的应用场景及常用方法II

    一.字典--Python中的查询神器 1.字典(dict)的概念 特点: ① 符号为==大括号==(花括号) => {} ② 数据为==键值对==形式出现 => {key:value},k ...

  8. python符号运算_入门第五课 Python运算符号

    准确地讲,应该叫"运算符",运算符号是我为了方便大家理解起的名字. 在数学中,我们有很多熟悉常用的运算符号:加号+.减号-.乘号(Python中的乘号是*).除号(Python的除 ...

  9. 华为云一站式AI开发平台ModelArts获2019全球智博会金奖

    5 月 9 日至 11 日,2019全球人工智能产品应用博览会(以下简称"2019全球智博会")在苏州举行.华为云携一站式AI开发平台ModelArts.HiLens端云协同AI视 ...

最新文章

  1. mongodb关联查询 和spring data mongodb
  2. Win10网页打不开提示DNS_PROBE_POSSIBLE错误解决
  3. python3下关于copy和deepcopy中的区别
  4. android获取未安装APK签名信息及MD5指纹
  5. CDataBaseEngineSink::OnRequestPlatformParameter 数据库异常:查询超时已过期 [ 0x80040e31 ]...
  6. Android Studio安装Genymotion插件
  7. Winform中使用EasyPlayer-RTSP-Win开源组件实现播放RTSP视频流
  8. 【深度学习】CV和NLP通吃!谷歌提出OmniNet:Transformers的全方位表示
  9. 查看宝塔面板账号密码命令_宝塔面板升级到最新版图文教程
  10. 这个充电宝太黑科技了,又小又不用自己带线,长见识了~
  11. 一起谈.NET技术,Linq学习笔记
  12. History命令的显示带时间
  13. DPDK学习1 -- DPDK环境搭建和测试helloword
  14. linux系统 锐捷_Client for RuiJie(锐捷客户端 for linux) 升级版
  15. android 平板刷机工具,小白必看,安卓平板电脑刷机教程之一键刷机
  16. Linux大实验 (图书管理系统)
  17. 动易CMS如何能实现直接粘贴把图片上传到服务器中
  18. Windows系统下hosts文件工作原理(转)
  19. Rational License Key Error的永久解决办法
  20. Netty网络编程学习笔记(四)——进阶篇

热门文章

  1. 为什么说AI创业不是4、5个人的团队就能搞定的事
  2. 猿创征文|为了学习英语,我开发了一个单词对战系统
  3. SLAMCN资料收藏转载
  4. 2021年 春季Elasticsearch面试题附答案【一】
  5. Omi - 前端跨框架跨平台框架
  6. wordpress短代码转php,wordpress短代码使用教程
  7. 大学里学到的专业知识到底用到了多少的调查结果
  8. 【IT名人堂】何云飞:阿里云数据库的架构演进之路
  9. 《大象:thinking in uml 》(第二版) 3章 UML核心元素 8-11节 设计类、关系、组件、节点
  10. 港科夜闻|2021QS商科硕士排名出炉,香港科大获佳绩