香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > python >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

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


时间:2022-04-02 10:19 作者:admin


背景

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

准备

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

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

完整可运行代码

import osimport timeimport argparseimport platformdef 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 windef 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/' target='_blank'>python好几年了,有很多积累,欢迎Python爱好者一起交流。

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

(责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)