功能

自己主动获取CSDN文章列表,并对每篇文章添加点击量.

源代码

import urllib.request

import re

import time

import random

from bs4 import BeautifulSoup

p = re.compile('/a359680405/article/details/........')

#自己的博客主页

url = "http://blog.csdn.net/a359680405"

#使用build_opener()是为了让python程序模仿浏览器进行訪问

opener = urllib.request.build_opener()

opener.addheaders = [('User-agent', 'Mozilla/5.0')]

html = opener.open(url).read().decode('utf-8')

allfinds = p.findall(html)

print(allfinds)

urlBase = "http://blog.csdn.net"#须要将网址合并的部分

#页面中的网址有反复的,须要使用set进行去反复

mypages = list(set(allfinds))

for i in range(len(mypages)):

mypages[i] = urlBase+mypages[i]

print('要刷的网页有:')

for index , page in enumerate(mypages) :

print(str(index), page)

#设置每一个网页要刷的次数

brushMax = 200

#全部的页面都刷

print('以下開始刷了哦:')

for index , page in enumerate(mypages) :

brushNum=random.randint(0,brushMax)

for j in range(brushNum):

try :

pageContent = opener.open(page).read().decode('utf-8')

#使用BeautifulSoup解析每篇博客的标题

soup = BeautifulSoup(pageContent)

blogTitle = str(soup.title.string)

blogTitle = blogTitle[0:blogTitle.find('-')]

print(str(j) , blogTitle)

except urllib.error.HTTPError:

print('urllib.error.HTTPError')

time.sleep(1)#出现错误。停几秒先

except urllib.error.URLError:

print('urllib.error.URLError')

time.sleep(1)#出现错误,停几秒先

time.sleep(0.1)#正常停顿,以免server拒绝訪问



python 编程一日一练-Python一日一练05----怒刷点击量相关推荐

  1. python编程在哪里写-python入门该从哪里开始?

    相信对于每个人而言,知道编程和学习编程这件事,出发点是不同的.汤哥在北京接触编程的时间是2013年,那个时候还在一个二线城市上大学,还没有这么多各种融资,各种互联网创业的氛围,大家想的更多的是一些线下 ...

  2. python编程方式_自学python编程的方法路线

    怎么自学python编程 如何自学Python编程?一堆的Python教程却感觉无从下手呢?我想这应该是很多Python初学者正在纠结的问题. 今天想要分享给大家的是如何自学Python编程,学习这件 ...

  3. python编程300集免费-python 300本电子书合集

    链接: https://pan.baidu.com/s/1CNlB35ASnDNlUGNCZJbiAA 提取码: fxig Q群:592857363 更多所在 数据科学速查表 零起点Python机器学 ...

  4. python编程输入标准-揭秘python编程技巧

    揭秘python编程技巧 一.python的标准输入和输出[root@133 wc]# vim stdin.py #!/usr/bin/python #encoding:utf-8 import sy ...

  5. python编程入门-Python编程入门经典pdf(Python编程入门教程) 高清中文版

    Python编程入门经典pdf(Python编程入门教程)下载.Python编程入门经典pdf高清版帮助各位更好的进行Python编程的学习以及理解,最经典的课题,最深入的概念,让你在Python编程 ...

  6. python开发cs程序_CSE209代做、代写Computer Graphics、代做CS/python编程设计代写Python程序|代做Processing...

    CSE209代做.代写Computer Graphics.代做CS/python编程设计代写Python程序|代做ProcessingCSE209 Computer Graphics~1~CSE209 ...

  7. Python编程好学吗 为什么Python如此受欢迎

    Python编程好学吗?为什么Python如此受欢迎?Python的包装能力.可组合性.可嵌入性都很好,可以把各种复杂性包装在Python模块里,暴露出漂亮的接口.因此,Python自然是大受欢迎. ...

  8. 手机版python编程软件下载,手机python编程软件

    1.求 python 64位安装包下载 软件介绍: python是一款面向对象.解释型.动态数据类型的高级编程设计语言.它拥有语言上的简洁性.可读性和易维护性,在图形处理.数学处理.文本处理.系统编程 ...

  9. 树莓派python编程优点_树莓派为什么会使用python编程?为什么有时python运行效率不高?...

    在许多编程语言中,Python的语法也有很大不同.Python使用空格或缩进来分隔不同的代码块.C语言和其他语言使用花括号来区分不同的代码块,例如if语句,Python使用冒号和缩进来定义代码块.这也 ...

最新文章

  1. Linux Centos 上一些常用的命令
  2. python将二维列表内容写入和读取.csv文件
  3. R语言使用timeROC包计算无竞争情况下的生存资料多个标记物在相同时间下的cox及协变量分析AUC值、并可视化多个标记物在相同时间下的ROC值、多指标的ROC曲线
  4. Prism V2之旅(1)
  5. 高级mysql优化知识_MySQL高级第三篇(索引优化分析)
  6. IT员工应该向谁汇报工作,CFO or CEO?
  7. 阿里云服务器 Windows连接不成功 提示“你的凭证不工作” 解决方法
  8. 使用Spring-Cloud将Spring Boot应用程序部署到Cloud Foundry
  9. matlab线性代数对角化,工程线性代数(MATLAB版) (2007年7月)
  10. 14-基于51单片机的声音分贝测量与显示仿真
  11. powerdesigner将name填充到comment中
  12. python写一个数字字典生成器
  13. 记一次Openwrt使用ssh连接失败的经验
  14. golang 隐藏启动其他程序,包含cmd窗口(黑窗口)程序,GUI程序隐藏
  15. html情侣相册,浪漫的情侣相册名字
  16. 【方法】Chrome如何下载视频
  17. 从网易产品出发解读To B营销如何应用增长黑客
  18. java过滤汉字和英文,java判断及过滤汉字
  19. elasticsearch - 节点、集群分片及副本、CRUD
  20. ESP8266-01 使用 Arduino IDE

热门文章

  1. 【转】Linux 前后台作业切换及脱机管理
  2. 如何撰写对用户有吸引力的标题
  3. delegate,event, lambda,Func,Action以及Predicate
  4. SQL数据库隐藏服务器后需要在连接字符串增加端口号,(provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)]...
  5. 求两个datetime之间相差的天数
  6. UI分层中使用PageFactory
  7. Scala基础:定义变量和逻辑判断语句以及方法和函数
  8. python学习心得--编码格式篇
  9. 蓝桥杯 1454 蚂蚁感冒 (找规律)
  10. 教你如何一步步将项目部署到Github