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实现抓取腾讯视频所有电影的爬虫)
- python中if语句应学会什么(Python基础之条件控制操作示例if语句)
- python 验证码识别模块([机器视觉]使用python自动识别验证码详解)
- python条形码识别(python3转换code128条形码的方法)
- 超简单使用Python换脸实例(超简单使用Python换脸实例)
- c语言可以实现python所有功能吗(Python实现的调用C语言函数功能简单实例)
- thinkphp实战教程之博客技术学习(python3编写ThinkPHP命令执行Getshell的方法)
- python高级面试题及答案(python面试题小结附答案实例代码)
- python中字符串截取规则(Python中的字符串切片截取字符串的详解)
- 聊天室python小程序(用Python写一个模拟qq聊天小程序的代码实例)
- python虚拟变量教程(Python中psutil的介绍与用法)
- python加密和解密(python实现对输入的密文加密)
- python排序的三种方法(Python实现插入排序和选择排序的方法)
- python中导入模块的命令(Python3 导入上级目录中的模块实例)
- python密码错误3次不能再输入(Python实现账号密码输错三次即锁定功能简单示例)
- python 内存读写(详解python持久化文件读写)
- 10句英语常用(英语常用900句)
- 爱情能当饭吃吗(爱情能当饭吃吗说说)
- 白T恤穿法(白t恤)
- 你怎么忘了是说先爱我(你怎么忘了如何爱我)
- 做技术难吗(技术难不难)
- 林心如是谁(林心如是谁演的)
热门推荐
- dockerservice启动参数(docker.service启动报错的一次排查详解)
- 织梦dede怎么获取当前文档的网址(比较详细全面的织梦DEDECMS目录结构说明)
- extjs中Toolbar工具栏
- docker获取自己的容器id(docker 如何添加证书)
- win7搭建ftp服务器(Windows服务器之“FTP服务器搭建”图文教程)
- pythonflask编写接口(Python Flask框架模板操作实例分析)
- https服务器怎么打开(网站服务器配置是选HTTP还是HTTPS?)
- mysql存储json的方式(MySQL中查询json格式的字段实例详解)
- vue渲染数据的过程(Vue前端高效开发之列表渲染指令)
- python创建列表并查询(python列表使用实现名字管理系统)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9