• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

python 搞代码 4年前 (2022-01-08) 17次浏览 已收录 0个评论

今天小编就为大家分享一篇用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) e<em style="color:transparent">来源gao.dai.ma.com搞@代*码网</em>lse: 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实现刷点击率的示例代码的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:用python实现刷点击率的示例代码

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址