AI开发第五课 python刷博客流量-2
上一节我们完成了一个简单的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相关推荐
- 第五课 Python Web企业门户网站-常用的扩展功能
目录 5.1 基本框架 5.2 信号触发器的使用 5.2.1 招聘信息发布 5.2.2 基于模型表单的应聘信息上传 5.2.3 信号触发器的使用 5.3 发送邮件 5.4 资料下载 5.4.1 创建资 ...
- 第五课.Python函数(二)
函数参数的默认值修改 在函数(一)中看到,函数内部也有很多对象,现在再补充一个对象:__defaults__,该对象保存了参数的默认值,并以元组形式存在,如果手动修改其内容,函数的关键字参数赋值将被覆 ...
- CrazyWing:Python自动化运维开发实战 五、Python运算符与表达式
导语: 1.什么是运算符 2.什么是表达式 3.python运算符分类 4.python运算符优先级 什么是运算符: 运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算.例如:2+3,其操 ...
- Android开发 第五课 Android的几种布局方式
通常我们开发的应用程序都是需要具有友好的用户界面,那么Android中提供了哪些布局方式呢?当我们构思好了所需要的各种控件的时候,怎样才能将它们放到Android设备屏幕上正确的位置呢?在Androi ...
- ios架构与开发第五课 BFF、MVVM和响应式编程
15 跨平台架构:如何设计 BFF 架构系统? 上一模块,我和你介绍了iOS 工程化实践中的基础组件设计, 接下来这部分,我们将进入核心内容:移动端系统架构的设计与实现. 首先请你想一想:如果没有一套 ...
- 五、Python第五课——Python中组织列表的相关函数
目录 一.用sort()函数对列表进行永久排序 二.用sorted()函数对列表进行临时排序 三.用reverse()函数对列表进行列表原始排序的逆序输出 四.使用len()函数确定列表长度 创建列表 ...
- 【博学谷学习记录】超强总结,用心分享|人工智能第五课Python中变量的应用场景及常用方法II
一.字典--Python中的查询神器 1.字典(dict)的概念 特点: ① 符号为==大括号==(花括号) => {} ② 数据为==键值对==形式出现 => {key:value},k ...
- python符号运算_入门第五课 Python运算符号
准确地讲,应该叫"运算符",运算符号是我为了方便大家理解起的名字. 在数学中,我们有很多熟悉常用的运算符号:加号+.减号-.乘号(Python中的乘号是*).除号(Python的除 ...
- 华为云一站式AI开发平台ModelArts获2019全球智博会金奖
5 月 9 日至 11 日,2019全球人工智能产品应用博览会(以下简称"2019全球智博会")在苏州举行.华为云携一站式AI开发平台ModelArts.HiLens端云协同AI视 ...
最新文章
- mongodb关联查询 和spring data mongodb
- Win10网页打不开提示DNS_PROBE_POSSIBLE错误解决
- python3下关于copy和deepcopy中的区别
- android获取未安装APK签名信息及MD5指纹
- CDataBaseEngineSink::OnRequestPlatformParameter 数据库异常:查询超时已过期 [ 0x80040e31 ]...
- Android Studio安装Genymotion插件
- Winform中使用EasyPlayer-RTSP-Win开源组件实现播放RTSP视频流
- 【深度学习】CV和NLP通吃!谷歌提出OmniNet:Transformers的全方位表示
- 查看宝塔面板账号密码命令_宝塔面板升级到最新版图文教程
- 这个充电宝太黑科技了,又小又不用自己带线,长见识了~
- 一起谈.NET技术,Linq学习笔记
- History命令的显示带时间
- DPDK学习1 -- DPDK环境搭建和测试helloword
- linux系统 锐捷_Client for RuiJie(锐捷客户端 for linux) 升级版
- android 平板刷机工具,小白必看,安卓平板电脑刷机教程之一键刷机
- Linux大实验 (图书管理系统)
- 动易CMS如何能实现直接粘贴把图片上传到服务器中
- Windows系统下hosts文件工作原理(转)
- Rational License Key Error的永久解决办法
- Netty网络编程学习笔记(四)——进阶篇