用python实现刷点击率的示例代码


Posted in Python onFebruary 21, 2019

背景

同事的老爸参加微信的一个活动,需要刷点击率,因此,写了一个程序助之。

准备

微信活动也是有真实地址的。

通过mitmproxy(man in the middle proxy)的方式,可以获取微信获取网页的真实地址(url)。

完整可运行代码

import os
import time
import argparse
import platform

def visit_win(url, times, duration):
  import urllib2
  def _visit_win():
    try:
      s = urllib2.urlopen(url).read()
    except urllib2.HTTPError,e:
      print (e.code)
  for i in range(times):
    _visit_win()
    print("{} Done!".format(i+1))
    #do not use duration in win

def visit_linux(url, times, duration):
  import subprocess
  cmd = "curl {}".format(url)
  for i in range(times):
    subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE,shell=True)
    print("{} Done!".format(i+1))
    time.sleep(duration)

def parse_input():
  input_parser = argparse.ArgumentParser()
  input_parser.add_argument("--url",'-u', help="the url your need to visit")
  input_parser.add_argument("--times",'-t', type=int, default=10, help="how many times you need to visit")
  input_parser.add_argument("--duration",'-d', default=0.5, type=float, help="the duration between two visits")
  input_args = input_parser.parse_args()
  url = input_args.url
  times = input_args.times
  duration = input_args.duration
  return url, times, duration 

def main():
  url, times, duration = parse_input()
  if platform.system().lower() == 'linux':
    visit_linux(url, times, duration)
  else:
    visit_win(url, times, duration)
  print("My evil job is finished!")

if __name__ == '__main__':
  main()

我的说明

跨平台

linux通过curl可以非常快速的访问。

但是同事不懂linux,只能通过urllib库写个跨平台的实现

可扩展性

为了增加程序的通用性,加入argparse库,通过程序入参实现灵活应用。

**注意:

推荐使用argparse,WXCOP的很多同学还是使用老的OPTPARSE库,argparse是用来替代OPTPARSE库的(来自官方)**

速度

使用subprocess库会比os.system的方式快,因为,它会fork一个进程,而os.system是阻塞(等待网页返回很慢),速度快很多。

另外,保留了linux的curl方式,它比urllib库要快

函数内的函数

visit_win里还有一个只能内部使用的_visit_win

这样可以表明这个函数的作用域

库的导入

没有呆板的在开头导入所有需要的库,而是根据操作系统,在需要时,才导入特定的库

期望大家的优化

代码里留了优化空间,例如使用线程的方式加快urllib的访问速度等

最后

我写python好几年了,有很多积累,欢迎python爱好者一起交流。

以上这篇用python实现刷点击率的示例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
详解Python中find()方法的使用
May 18 Python
Python数据库的连接实现方法与注意事项
Feb 27 Python
详解Python 序列化Serialize 和 反序列化Deserialize
Aug 20 Python
基于python中pygame模块的Linux下安装过程(详解)
Nov 09 Python
详解python3中zipfile模块用法
Jun 18 Python
python K近邻算法的kd树实现
Sep 06 Python
Python global全局变量函数详解
Sep 18 Python
python实现车牌识别的示例代码
Aug 05 Python
Python面向对象之私有属性和私有方法应用案例分析
Dec 31 Python
python绕过图片滑动验证码实现爬取PTA所有题目功能 附源码
Jan 06 Python
解析目标检测之IoU
Jun 26 Python
Python多个MP4合成视频的实现方法
Jul 16 Python
Python快速转换numpy数组中Nan和Inf的方法实例说明
Feb 21 #Python
python根据文章标题内容自动生成摘要的实例
Feb 21 #Python
python3.6实现学生信息管理系统
Feb 21 #Python
Python基于滑动平均思想实现缺失数据填充的方法
Feb 21 #Python
python-itchat 统计微信群、好友数量,及原始消息数据的实例
Feb 21 #Python
python+mysql实现学生信息查询系统
Feb 21 #Python
使用Python+wxpy 找出微信里把你删除的好友实例
Feb 21 #Python
You might like
php设计模式 Proxy (代理模式)
2011/06/26 PHP
smarty学习笔记之常见代码段用法总结
2016/03/19 PHP
php实现图片上传、剪切功能
2016/05/07 PHP
tp5(thinkPHP5)框架实现多数据库查询的方法
2019/01/10 PHP
jQuery取id有.的值的方法
2014/05/21 Javascript
jQuery超简单选项卡完整实例
2015/09/26 Javascript
javascript实现平滑无缝滚动
2020/08/09 Javascript
深入理解setTimeout函数和setInterval函数
2016/05/20 Javascript
基于BootStrap的Metronic框架实现页面链接收藏夹功能按钮移动收藏记录(使用Sortable进行拖动排序)
2016/08/29 Javascript
快速掌握jQuery插件开发
2017/01/19 Javascript
Bootstrap表单制作代码
2017/03/17 Javascript
配置nodejs环境的方法
2017/05/13 NodeJs
JS运动特效之链式运动分析
2018/01/24 Javascript
详解Vue前端生产环境发布配置实战篇
2019/05/07 Javascript
Vue v-for循环之@click点击事件获取元素示例
2019/11/09 Javascript
解决vue admin element noCache设置无效的问题
2019/11/12 Javascript
vue中的循环对象属性和属性值用法
2020/09/04 Javascript
Python中字典映射类型的学习教程
2015/08/20 Python
python 链接和操作 memcache方法
2017/03/04 Python
Python实现定时自动关闭的tkinter窗口方法
2019/02/16 Python
使用TensorFlow实现简单线性回归模型
2019/07/19 Python
django实现后台显示媒体文件
2020/04/07 Python
python通过cython加密代码
2020/12/11 Python
python利用pytesseract 实现本地识别图片文字
2020/12/14 Python
美国领先的低折扣旅行网站:Hotwire
2019/01/19 全球购物
英国绿色商店:Natural Collection
2019/05/03 全球购物
统计学专业毕业生的自我评价分享
2013/11/28 职场文书
工厂实习感言
2014/01/14 职场文书
工程质量月活动方案
2014/02/19 职场文书
电脑售后服务承诺书
2014/03/27 职场文书
关于孝道的演讲稿
2014/05/21 职场文书
教师党员群众路线教育实践活动心得体会
2014/11/04 职场文书
群众路线学习笔记范文
2014/11/06 职场文书
优秀班集体事迹材料
2014/12/25 职场文书
实用干货:敬酒词大全,帮你应付各种场合
2019/11/21 职场文书
React forwardRef的使用方法及注意点
2021/06/13 Javascript