from bs4 import BeautifulSoup

import requests

import random

import time

# 定义变量

proxys_src = []

proxys = []

# 请求获取代理地址

def spider_proxyip(num=50):

url = 'https://www.xicidaili.com/nt/'

# 获取代理 IP 列表

req = requests.get(url, headers=create_headers())

source_code = req.content

# 解析返回的 html

soup = BeautifulSoup(source_code, 'lxml')

# 获取列表行

ips = soup.findAll('tr')

# 循环遍历列表

for x in range(1, len(ips)):

ip = ips[x]

tds = ip.findAll("td")

proxy_host = "{0}://".format(tds[5].contents[0]) + tds[1].contents[0] + ":" + tds[2].contents[0]

proxy_temp = {tds[5].contents[0]: proxy_host}

# 添加到代理池

proxys_src.append(proxy_temp)

if x >= num:

break

return proxys_src

# 代理客户端列表

USER_AGENTS = [

"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; AcooBrowser; .NET CLR 1.1.4322; .NET CLR 2.0.50727)",

"Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Acoo Browser; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.0.04506)",

"Mozilla/4.0 (compatible; MSIE 7.0; AOL 9.5; AOLBuild 4337.35; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)",

"Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET CLR 2.0.50727; Media Center PC 6.0)",

"Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET CLR 1.0.3705; .NET CLR 1.1.4322)",

"Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 5.2; .NET CLR 1.1.4322; .NET CLR 2.0.50727; InfoPath.2; .NET CLR 3.0.04506.30)",

"Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN) AppleWebKit/523.15 (KHTML, like Gecko, Safari/419.3) Arora/0.3 (Change: 287 c9dfb30)",

"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.2pre) Gecko/20070215 K-Ninja/2.1.1",

"Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9) Gecko/20080705 Firefox/3.0 Kapiko/3.0",

"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11",

"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/535.20 (KHTML, like Gecko) Chrome/19.0.1036.7 Safari/535.20",

"Opera/9.80 (Macintosh; Intel Mac OS X 10.6.8; U; fr) Presto/2.9.168 Version/11.52",

]

# 创建请求头信息

def create_headers():

headers = dict()

headers["User-Agent"] = random.choice(USER_AGENTS)

headers["Referer"] = "https://blog.csdn.net/"

return headers

def main():

page = 'https://blog.csdn.net/m0_46668825/article/details/105559558'

# 调用请求头

headers = create_headers()

proxy = spider_proxyip(num=50)

# 请求 url 并返回结果

for i in range(1000):

proxies = random.choice(proxy)

print(proxies)

sleep_time = random.randint(60, 120)

print(sleep_time)

time.sleep(sleep_time)

response = requests.get(url=page, timeout=10, proxies=proxies,headers=headers)

html = response.content

# 解析返回 html

soup = BeautifulSoup(html, "lxml")

rank = soup.find('h2')

print(rank)

if __name__ =='__main__':

main()

用python刷网页浏览量_使用python刷文章阅读量相关推荐

  1. java如何统计文章阅读量_博客中的阅读量是如何设计的?

    在博客园中,一篇博客的底部,通常有该篇博客的阅读量的统计.当浏览器端没发起一个请求的时候,它通过相应的逻辑判断,如果符合要求,则给阅读量加一.所以,有了如下代码: package test; impo ...

  2. 利用python从网页查找数据_利用Python模拟淘宝的搜索过程并对数据进行可视化分析...

    数据挖掘入门与实战 公众号: datadw 本文讲述如何利用Python模拟淘宝的搜索过程并对搜索结果进行初步的数据可视化分析. 搜索过程的模拟:淘宝的搜索页面有两种形式, 一种形式是, 2019/2 ...

  3. python打开网页并输入数据_使用Python登陆网站读取表格数据

    近期有经常使用的数据,需要登陆到某个网站,将其中的表格数据读取出来,为了提高效率节省工作时间,决定写一个程序,使用Python自动登陆到该网站然后将某日(参数)的数据读取并存放于excel表格中. 1 ...

  4. python编写网页游戏脚本_用Python脚本做一些网页游戏中力所能及的自动化任务

    下面是一段自动登录360传奇霸业游戏的脚本: from pymouse importPyMouseimporttimeimportwebbrowserfrom pykeyboard importPyK ...

  5. WordPress文章阅读量统计和显示(非插件, 刷新页面不累加)

    本文已同步到专业技术网站 www.sufaith.com, 该网站专注于前后端开发技术与经验分享, 包含Web开发.Nodejs.Python.Linux.IT资讯等板块. WordPress文章阅读 ...

  6. Django 快速搭建博客 第十一节(文章阅读量统计,自动生成文章摘要)

    这一节主要做一些修补工作,一个是:文章阅读量的统计,另一个是自动生成文章摘要内容 1 . 文章阅读量的统计: 1 文章阅读量的统计,我们需要在model下的Post类中新加入一个views 字段用来统 ...

  7. python刷阅读_通过python+selenium3实现浏览器刷简书文章阅读量

    准备工作 下载python,本文以python3.6为例.python3.6下载地址:python3下载地址,选择合适的版本安装.安装成功后,打开命令提示符,在其中输入python,显示如下信息,则说 ...

  8. 水杉软件没有注册能用吗?_打听一下刷手机号注册软件可以吗增加文章阅读量怎么增加...

    打听一下刷手机号注册软件可以吗增加文章阅读量怎么增加 为培养求合作意识,总想着给分后面往人群提供营养.健康的意识,越来越多的电商平台不断要求用户在面前一定要吃过"韭菜大虾",让用户 ...

  9. 【小白入门】用Python增加文章阅读量

    安装requests pip install requests 启动代码 import requests import random def get_html(html_url):headers = ...

  10. python 股票自动交易助手_学习 Python 看这一篇就够了!

    2019.08.05 「Python 技术」公众号发出了第一篇文章,时至今日,已经快一年了.期间我们累积发文 260+ 篇,52 周除去周末我们基本做到了日更,这一路走来磕磕碰碰有太多的不容易,会有为 ...

最新文章

  1. tomcat 默认150连接数怎么支持几万大并发的?集群?
  2. DeepMind Nando(原牛津大学教授)强化学习最新进展,含图文、公式和代码,附102页PPT下载...
  3. yolo v3 fatal : Memory allocation failure
  4. Python字典列表字段重组形成新的字典
  5. 区分各浏览器的CSS hack(包括360、搜狗、opera)
  6. 使用 Proto 构建了一个简单但功能强大的 lambda 库的测试程序
  7. 下载早期版本的JDK
  8. Java启动sparksql,启动spark-sql报错
  9. lamp php用开吗,LAMP环境之PHP安装使用
  10. Kubernetes SharedInformerFactory共享Informer机制源码深入剖析-Kubernetes商业环境实战
  11. I2C 挂死,SDA一直为低问题分析
  12. 微信小程序input层级穿透解决
  13. 统计学的Python实现-014:几何平均数
  14. java实现简单学生信息管理系统
  15. Windows上部署Discuz论坛
  16. heic图片如何在电脑上直接打开查看使用
  17. Spring Boot Shiro权限管理
  18. JS三种等号的区别(=、==、===)
  19. 【从零到蓝桥杯省一】算法详解之深度优先搜索
  20. 图论计算机科学,图论在计算机科学中应用.ppt

热门文章

  1. Spherical Harmonics Lighting in DirectX
  2. canvas实现打字输入效果
  3. 【EXLIBRIS】随笔记 002
  4. 选择题库中的试题动态生成试卷(word格式)
  5. 解决:服务器种挖矿程序的一次实战记录~
  6. 判断是否是手机号码的方法
  7. 如何破解AppOps (需要root)
  8. 2017-2018 ACM-ICPC, Asia Daejeon Regional Contest C题
  9. 北京工作居住证的申请条件和可享受的待遇
  10. 计算机网络涉及的数学知识点,计算机考研:计算机网络六大重要知识点