Python实现模拟点击(用python实现刷点击率的示例代码)
类别:脚本大全 浏览量:2320
时间:2022-01-27 01:02:43 Python实现模拟点击
用python实现刷点击率的示例代码背景
同事的老爸参加微信的一个活动,需要刷点击率,因此,写了一个程序助之。
准备
微信活动也是有真实地址的。
通过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实现刷点击率的示例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/yyw794/article/details/78017081
您可能感兴趣
- python实用教程(Python简直是万能的,这5大主要用途你一定要知道!推荐)
- python迭代函数(详解Python中的内建函数,可迭代对象,迭代器)
- python 接口测试怎么校验json数据(python接口自动化十七--Json 数据处理---一次爬坑记详解)
- python微信红包分配(PHP切割整数工具类似微信红包金额分配的思路详解)
- python字符串分析总结(Python 存储字符串时节省空间的方法)
- python实现sql脚本规范(基于Python的SQL Server数据库实现对象同步轻量级)
- python程序运行步骤(详解python运行三种方式)
- python图书管理系统(python面向对象法实现图书管理系统)
- python selenium用法详解(python selenium执行所有测试用例并生成报告的方法)
- python变量与对象的关系(Python面向对象程序设计类变量与成员变量、类方法与成员方法用法分析)
- python中怎么连接mysql(python远程连接MySQL数据库)
- pythonrequests爬虫使用教程(Python 通过requests实现腾讯新闻抓取爬虫的方法)
- 基于pythonopencv的图片识别(Python Opencv实现图像轮廓识别功能)
- python class转json(Python对象转换为json的方法步骤)
- python人脸识别实时教程(python dlib人脸识别代码实例)
- 使用python爬取网易云音乐(15行Python代码实现网易云热门歌单实例教程)
- 8月再见 9月你好(8月再见)
- 魔兽世界 设计师爆料,原始版本并无PVP,跨阵营属于返璞归真(魔兽世界设计师爆料)
- 吐槽完《弧光大作战》之后,我们和设计师聊了聊魔兽首款手游的立项初衷和未来(吐槽完弧光大作战之后)
- 魔兽争霸3自定义战役少年杰雷 2(魔兽争霸3自定义战役少年杰雷)
- 今日菜价 芥兰涨幅最高 1.33 ,花菜降幅最高 3.10(今日菜价芥兰涨幅最高)
- 今日菜价 椰菜涨幅最高 3.25 ,水空心菜降幅最高 2.58(今日菜价椰菜涨幅最高)
热门推荐
- php语言程序设计基础面向对象(PHP面向对象程序设计之对象的遍历操作示例)
- Asp.net中params的使用
- python获取股票每天k线(使用PyQtGraph绘制精美的股票行情K线图的示例代码)
- sqlserver完全删除教程(sql server编写archive通用模板脚本实现自动分批删除数据)
- vuejs全家桶入门教程交流(Vue全家桶入门基础教程)
- 虚拟机安装centos8网络设置(VMware安装CentOS虚拟机与配置网络的图文教程)
- php中类的属性含义(php类中static与self的使用区别浅析)
- python元组操作方法(Python元组常见操作示例)
- html5关闭页面代码(HTML5页面无缝闪开的问题及解决方案)
- dedecms标签怎么调用(DedeCMS织梦后台模板列表如何按字母排序方法代码)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9