精华内容
下载资源
问答
  • 投票系统 & js脚本简单刷票 给你的小伙伴投上一票吧 one 总票数: 0 票 给它投票 two 总票数: 0 票 给它投票 three 总票数: 0 票 给它投票 four 总票数: 0 票 给它投票

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />

    <head>
    <title>投票系统 & js脚本简单刷票</title>
    <style type="text/css">
    * {
    padding: 0;
    margin: 0;
    }
    #wrap {
    margin: 0 auto;
    width: 600px;
    text-align: center;
    }
    .person {
    position: relative;
    margin: 20px;
    float: left;
    }
    .person h4,
    .person p,
    .person button {
    margin-bottom: 5px;
    }
    .person h4 {
    color: blue;
    }
    .person span {
    color: red;
    }
    .person button:hover {
    cursor: pointer;
    font-weight: bold;
    }
    .clear {
    clear: both;
    }
    </style>

    </head>

    <body>

    <div id="wrap">
    <h3>给你的小伙伴投上一票吧</h3>
    <div class="person">
    <h4>one</h4>
    <p>总票数: <span>0</span> 票</p>
    <button>给它投票</button>
    </div>
    <div class="person">
    <h4>two</h4>
    <p>总票数: <span>0</span> 票</p>
    <button>给它投票</button>
    </div>
    <div class="person">
    <h4>three</h4>
    <p>总票数: <span>0</span> 票</p>
    <button>给它投票</button>
    </div>
    <div class="person">
    <h4>four</h4>
    <p>总票数: <span>0</span> 票</p>
    <button>给它投票</button>
    </div>
    <div class="clear"></div>
    </div>
    </body>
    <script type="text/javascript">
    function getElemensByClassName(className) { // 通过class获取
    var classArr = new Array();
    var tags = document.getElementsByTagName("*"); //获取所有节点
    console.log(tags[0].nodeType)
    for(var item in tags) {
    if(tags[item].nodeType == 1) {
    if(tags[item].getAttribute("class") == className) {
    classArr.push(tags[item]); //收集class匹配的节点
    }
    }
    }
    return classArr;
    }

    function delete_FF(element) { // 在FireFox中删除子节点为空的元素
    var childs = element.childNodes;
    for(var i = 0; i < childs.length; i++) {
    var pattern = /\s/; //模式匹配,内容为空
    if(childs[i].nodeName == "#text" && pattern.test(childs[i].nodeValue)) { //处理
    //alert(childs[i].nodeName);
    element.removeChild(childs[i]); //删除FF中获取的空节点
    }
    }
    }

    window.onload = function() {
    var persons = getElemensByClassName("person");
    // alert(persons);
    for(var item in persons) { //遍历所有person,为它们绑定投票事件
    (function(_item) { //匿名函数传入item, 防止因作用域问题导致item总为最后一个
    delete_FF(persons[_item]); //出去FF中空行代表的子节点
    persons[_item].setAttribute("id", "person" + (parseInt(_item) + 1)); //赋上id

    var childs = persons[_item].childNodes;
    for(var i = 0; i < childs.length; i++) {
    //alert(childs[i].nodeName);
    if(childs[i].nodeName == "BUTTON") { //点击按钮投票
    var oButton = childs[i];
    }
    if(childs[i].nodeName == "P") { //投票结果更新
    var oP = childs[i];
    var oSpan = oP.getElementsByTagName("span")[0];
    }
    }
    if(oButton != null) {
    oButton.onclick = function() { //事件绑定
    var num = oSpan.innerHTML; //获取票数
    oSpan.innerHTML = (++num); //票数更新
    // 这时一般我们可能就需要把这个票数num传送给服务器保存,更新时也是和服务器中的num同步
    this.setAttribute("disabled", "true"); // 一般只能投票一次的吧
    alert("投票成功,谢谢您的支持");
    };
    }
    })(item); // 传入各项person
    }
    javascript:(function(url) {
    var s = document.createElement('script');
    s.src = url;
    (document.getElementsByTagName('head')[0] ||
    document.getElementsByTagName('body')[0]).appendChild(s);
    })('http://code.jquery.com/jquery-2.1.3.js');
    brushVotes(); // 刷票
    $("#person3>p>span").bind('DOMNodeInserted', function(e) { //three改变则 触发
    brushVotes(); //继续刷票
    });
    function brushVotes(){ //刷票函数
    var t = setInterval(function(){
    var three_num = $("#person3>p>span").text(); //three票数
    var two_num = $("#person2>p>span").text(); // two票数
    console.info(two_num+" "+three_num);
    if(two_num - three_num < 5){ //要保持领先5票的优势
    $("#person2>button").click().attr("disabled",false); //触发投票的事件click,投完后记得把投票权限拿回来
    }
    if(two_num - three_num == 5){ //5票领先了就此打住
    clearInterval(t);
    }
    },2000);
    }
    };

      作者: 一一17

      出处:http://www.cnblogs.com/yiyi17/

      关于作者:专注HTML5和前端!

      本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出, 原文链接 如有问题, 可邮件(bllbl_2013@aliyun.com)咨询.


    </script>

    </html>

    展开全文
  • 12306自动登录刷票脚本

    千次阅读 2012-01-10 16:24:27
     注意,如果您以前有安装过类似的脚本(如自动登录、自动查询等等),请先移除它们。 Firefox下的功能介绍 在登录页面,本脚本会加入密码记录功能和自动登录功能: 记录密码后,下次登录直接...
     
    

    12306.cn 可以网上购火车票了,但由于我镇的『国情』决定了春节时分它竟然比电话购票都不靠谱。但是,毕竟它是最方便的,所以在意识到其实这不仅是个技术活、更是一个体力活之后,终于决定博彩众家之长搞这么一个一条龙的轮子……现在放出来也许有点晚了,但是对于赶年前一两天以及回程票的同学还是有点用的,所以还是放出来吧 :-)

    半原创,借鉴了不少别人的思想和思路,但代码基本上都是重写的。目前实现的功能有:

    • 记录登录的用户名和密码,在打开登录页面后自动填写;
      运行需求

      您必须准备以下条件之一: 
      1. Firefox,最好比较新的版本(6+),并安装 Scriptish 扩展;
      2. Chrome(4以上版本)
       注意,如果您以前有安装过类似的脚本(如自动登录、自动查询等等),请先移除它们。

      Firefox下的功能介绍

      在登录页面,本脚本会加入密码记录功能和自动登录功能:



      记录密码后,下次登录直接就会填入,并自动定位到验证码段。需要提醒的是,密码是明文记录在Cookies中的,所以如果不是你自己的电脑,建议不要记录。

      填完后,你可以用传统方式登录。不过现在不是有了自动登录了吗?点击自动登录呗。在没有成功登录的情况下,系统会自动反复重试,重试的时候桌面右下角会有弹窗提示正在进行的操作:



      登录成功后,也会有提示,并且页面会自动进入查询页面:



      进入查询页面后,在查询下面有加一条选项,选项意思简单明了,不需要解释的吧 :-)

      当没有查询到符合要求的车次时,会自动重试。由于系统按钮有5秒钟的限制,所以不允许设置在6秒内重试。




      (上图木有查到,是因为过滤了“仅卧铺”)。

      如果查到了,会停止刷新,高亮行,并在桌面右下角弹出提示:





      Chrome下的功能介绍

      在Chrome下的功能基本上是一致的,以下不再做详细描述。

      不过Chrome的桌面提示是需要授权的,所以有提示的界面上会有按钮提示:



      “请点击以启用通告”,点击后在浏览器上方点击“允许”,否则通告无法使用。

      登录过程的界面提示,内容基本一致,不过就是换个样子:



      登录成功后会一样进入:



      呃,查询界面一样经典呐:





      查询成功时会有声音提示(可以选择开启或关闭),并弹出提示:



      小贴士请注意喔

      1. Chrome下的桌面提示仅在浏览器正常模式下才起效(也就是说你要是把浏览器最小化了,提示看不到的),不知道是不是Chrome都是这样,但我测试的结果是这样……所以一定要注意声音啊
      2. Firefox下的桌面提示是可以在桌面上弹出来的。我这里用的是Scriptish,没有测试GreaseMonkey的兼容性……木有时间啊
      3. 很多人说又要用IE去付款,还不是要反复登录的体力活吗?建议用银联在线支付,关联银行卡后用手机即可在Firefox或Chrome下直接付款(值得注意的是,Firefox6以上的版本它的安全控件暂时不支持,可以用我制作的安全控件补丁,点击下载)。

      感谢前人

      12306 Auto Query ,Jingqin Lynn
      12306 Booking Assistant,Hidden
      12306 Auto Login,Kevintop

      下载

      请选择您需要的版本(根据您的浏览器选择):

      Chrome:http://www.u-tide.com/fish/Service.asmx/Download/44/45/12306_ticket_helper_for_chrome.user.js
      Firefox:http://www.u-tide.com/fish/Service.asmx/Download/44/46/12306_ticket_helper_for_firefox.user.js

      点击链接后在提示中点击安装或继续即可。
    • 自动登录,遇到人过多或繁忙的时候自动重试,直到登录成功(有点儿抢线的味道);
    • 自动记录查询信息,一次查询线路后下次再查询自动填入;
    • 自动刷新查询,当没有需要的车次时,自动重新刷新;
    • 支持 Firefox + Scriptish 或 Chrome。
    • 在 Chrome下,查票和登录有右下角提示和声音提示;Firefox下暂不支持声音提示,但有桌面弹窗提示。



      转载于:http://www.cnbeta.com/articles/168627.htm 
    展开全文
  • 本文实例为大家分享了js刷票投票系统的具体代码,供大家参考,具体内容如下 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <...
  • 我感兴趣的是,目前大多数投票活动实际上都是明显的漏洞,“刷票”可以通过简单的技术手段实现。第一步是弄清楚具体的投票过程和可能的限制。 经过研究,总结如下: 投票需要登录 注册帐户需要验证电子邮件地址 登录...

    在这个阶段,在微信朋友圈里举行的投票活动是无止境的,我相信很多学生都为此感到困扰,因为总会有个人(亲戚,朋友或其他)不时要求你帮助TA投票。本文不打算从道德或情感层面探讨这个问题。我感兴趣的是,目前大多数投票活动实际上都是明显的漏洞,“刷票”可以通过简单的技术手段实现。

    第一步是弄清楚具体的投票过程和可能的限制。 经过研究,总结如下: 投票需要登录 注册帐户需要验证电子邮件地址 登录不需要验证码 每个账户每天可以投票一次,投票数可以选择,从0到10 投票不需要验证码 请注意红字,是的,这是最关键的地方。

    这语言必须是我喜欢的Python。 在工具的情况下,我实际上之前做过模拟登录。简单地说,我使用了一个模拟浏览器的Python插件,然后执行各种模拟用户操作,例如单击按钮并输入信息。 2,但这种类型的插件有两个主要问题: 很小的无头 基本上,HTML页面的操作只能应用于表单。 什么是无头的它可以简单地理解为后台操作。如果你不能做无头,你仍然需要在运行时打开浏览器,但脚本将操作浏览器。 所以我们可以看到,如果你不能做无头,它看起来不是很低端(想象一下电脑屏幕上的浏览器,然后自动输入东西,你只能坐在任何东西上,什么也做不了) ,并且使用起来非常不方便,例如没有图形界面的系统。 4,什么只能应用于表单,我们采取jQuery来比较它。 jQuery可以从HTML中出现的所有内容中进行选择,但只应用于表单意味着您只能操作表单,而您无法对其他元素做任何事情。我不知道为什么会这样。可能是对底层插件有一些限制。无论如何,大多数插件只能操纵表单。

    Ghost.py支持无头并且可以操纵所有元素,甚至运行js,你知道它有多强大。唯一的缺点是依靠PyQt或PySide,你知道这两个项目,你会折磨死者。因此,如果您不想折腾,请不要再使用它。 Splinter半支持无头 splinter默认不支持headless,但在使用zope插件的前提下可以无头,因为我使用默认,所以如何做无头没有研究,有兴趣自己动手做我们开始做吧。但是,估计80%不强。 。 。 Splinter也非常强大,可以处理所有元素。 Mechanize支持无头但只能操作形式

    重复我们的想法: 登录投票 因为我决定采用无头解决方案,所以我使用机械化。 如果您登录,则没有问题。登录框最初是一个表单。投票。 。 。先走吧!我们首先登录。 直接在代码上: 复制代码 #coding: utf-8 导入cookielib 导入机械化 导入urllib Br=mechanize.Browser() Cj=cookielib.LWPCookieJar() Br.set_cookiejar(CJ) Br.open() Br.select_form(NR=0) Br.form [mail]= Br.form [password]=xxxxxxx Br.submit() 复制代码 Cookielib用于操纵cookie。因为我们需要在登录后跳转到投票页面,如果我们不保留cookie,那么网站会将我们视为未登录别忘了,你正在使用代码来模拟登录,所以不要以为他会自动给你保存cookie。 代码很简单,我不解释。简而言之,打开页面输入用户名和密码提交 您可以输出结果以查看: .....同上...... Response=br.submit() 打印response.read() 我们可以看到输出HTML的单词“xxx,welcome you”,表示您已成功登录。 这是的重点。如何投票。 首先指定投票操作: 从下拉列表中选择“10”,然后单击“确定”。 我们已经知道机械化只能操纵形式,它对其他元素无能为力,所以我们无法直接模拟人类操作。 那该怎么办 让我们先考虑5秒。 。 。 。 。 。 。 。 好的,我知道你拒绝了。 那个时候我想了很久! ! ! 我们可以改变主意,投票,表面上是人工操作,但发送到服务器的最终消息实际上是一个POST请求!所以,我们可以跳过模拟并直接发送请求! 好的,这是一个明确的想法。让我们从开始吧我们POST什么 投票,告诉服务器我们投了票。 但代码是一个非常严格的事情,如果格式错误,服务器无法识别它! 好的,这次不要考虑,直接告诉你答案。 我们先投票一次,然后查看POST请求中的数据格式。 我用firebug,打开firebug,然后选择投票数,按OK按钮,你可以在firebug中看到这个POST请求的具体信息。 我们可以打开信息,您可以看到数据的格式: Z_data: 10 Id: 99 希德: 78 现在我可以看到它! Z_data是投票数,id是项目编号,sid。 。 。好的,我不知道这是什么。简而言之,写78. 获取数据格式,让我们回到代码并模拟POST请求: 参数={z_data:10, id:99, sid:78 }# POST数据 Data=urllib.urlencode(参数) 响应=br.open(,数据) 非常简单 别忘了导入urllib! 好的,让我们试验前面的代码并看看效果。 发现的投票数确实增加了,我们的方法是可行的。 然后,让我们改变它,添加一个for循环,这样我们就可以自动登录所有用户并根据我们设置的用户名和密码进行投票。 基本功能是这样的,但在使用它几天之后,我发现了一个不好的地方:如果我想在投票后检查投票,我必须手动打开页面。如果你能直接显示当前的票数,就好了! 所以我们继续这个旅程。

    首先,这个想法是: 打开项目页面获得投票数显示 打开我们已经拥有的页面,br.open()将会这样做。显示也很简单,打印。那你怎么得票呢 介绍一种新工具 BeautifulSoup,汤! 我承认名字有点。 。 。 。 无论如何,继续我们的编程路径。 汤是一个解析HTML的插件,并被介绍。 我们可以用汤解析获得的HTML,然后找到与我们需要的票数相对应的元素,我们就可以得到票数。 这很简单!我们将HTML放入汤中。 。 。 。 我怎么能弄错 谷歌很长一段时间,原来HTML中有不规则的标签,分析失败了。 微软的网页最初并不符合标准。 。 。 好的,我无法解决,我该怎么办 有人给出了一个解决方案:使用lxml。 什么是lxml Lxml是一个用于解析xml的插件,但它可以解析HTML和注意力,并忽略不受管制的标记。 它恰好是我们需要的! 好的,使用官方文档?

    Br=mechanize.Browser() Response=br.open() Page=etree.HTML(response.read()。lower()。decode(utf-8)) hrefs=page.xpath(uquot; //span [@ class=number n_99]quot;) 打印“当前投票:” + hrefs [0] .text 还是很简单,不解释,看看吧。 好的,所以我们整个刷票脚本完成了~~ 拍下所有代码的照片 复制代码 #coding: utf-8 导入cookielib 导入机械化 导入urllib 来自lxml import etree All_data=[[username1,password1],[username2,password2]] 对于all_data:中的i br=mechanize.Browser() cj=cookielib.LWPCookieJar() br.set_cookiejar(cj) br.open() br.select_form(nr=0) br.form [mail]=i [0] br.form [password]=i [1] br.submit() response=br.open() parameters={z_data:10, id:99, sid:78 }# POST数据 data=urllib.urlencode(参数) response=br.open(,数据) printquot;%s已成功投票! %i [0] Br=mechanize.Browser() Response=br.open() Page=etree.HTML(response.read()。lower()。decode(utf-8)) hrefs=page.xpath(uquot; //span [@ class=number n_99]quot;) 打印“当前投票:” + hrefs [0] .text 复制代码 把它做完。

    展开全文
  • UTF-8 -*-from selenium import webdriverfrom selenium.common.exceptions import NoSuchElementException as SEEfrom selenium.webdriver.common.keys import Keysimport timedef voted():'''功能:自动刷票...

    # -*- coding:UTF-8 -*-

    from selenium import webdriver

    from selenium.common.exceptions import NoSuchElementException as SEE

    from selenium.webdriver.common.keys import Keys

    import time

    def voted():

    '''功能:自动刷票'''

    browser = webdriver.Firefox()

    browser.get("http://buyer.jd.com/activity/mbbuyer/main")

    assert u'形象大使' in browser.title

    elem = browser.find_element_by_name("name")

    elem.send_keys('162'+Keys.RETURN)

    assert u'形象大使' in browser.title

    time.sleep(5)

    try:

    elem = browser.find_element_by_id("162")

    elem.click()

    except SEE:

    assert 0, "Cann't find the keyword."

    time.sleep(2)

    browser.close()

    browser.quit()

    if __name__ == '__main__':

    for index in range(1, 2000):

    voted()

    print u'第%d次投票,%s' % (index, time.strftime('%Y-%m-%d%H:%M:%S', time.localtime()))

    time.sleep(1)

    展开全文
  • 12306刷票脚本

    千次阅读 2018-10-29 18:00:34
    我也在刷票,不过发现12306还是发生了一些变化,在使用过程中,发现会自动退出登录。所以对脚本做了一些改动。顺便加了一些新的功能。具体如下:  防自动退出  添加刷到票后发起桌面通知  勾选某些类型的车  ...
  • 传送门~我也在刷票,不过发现12306还是发生了一些变化,在使用过程中,发现会自动退出登录。所以对脚本做了一些改动。顺便加了一些新的功能。具体如下:防自动退出添加刷到票后发起桌面通知勾选某些类型的车选择发站...
  • python——刷票脚本

    万次阅读 多人点赞 2017-06-03 09:45:33
    前言现在部分比赛为了推广赞助商或者比赛本身,需要参赛队伍进行...原理刷票的原理很简单,就是相当于模拟人登录网站去投票,只是把这个过程程序化,让程序代替人到网站去投票。具体一点说把,首先是客户端(我们)发出
  • 12306 js刷票脚本

    2018-01-19 16:03:00
    现在脚本的功能有:1、防止自动刷票崩溃(挂掉后自动重新刷票)2、自定义查询时间区间3、自定义自动刷新时间间隔4、突破5车次限制5、可根据时间段、车类型刷所有满足的车次废话不多说,直接上代码吧: //记录等待...
  • python爬虫 -- 12306登录刷票

    千次阅读 2018-01-19 16:29:14
     b.find_by_text(u"确认").click()#此处是脚本,待改善  #若循环结束了,则选择联系人  #b.find_by_text(pa)[0].click()  print u"能做的都做了.....不再对浏览器进行任何操作"  except Exception as e: ...
  • Selenium 实战:自写 12306 刷票脚本

    千次阅读 2018-12-26 23:30:16
    这里分享自写的 12306 刷票脚本,有兴趣的欢迎一起用技术解决生活难题。 本 Chat 主要贡献内容如下: Selenium 学习与实战; 自动化脚本的分析与实现; 利用 Python 协程加速我们的刷票检索速度。 本 Chat 仅作...
  • 微信朋友圈投票刷票脚本实现分析

    万次阅读 多人点赞 2018-12-09 00:05:35
    最近看到发的一个微信拉票,闲来无事研究了一下,发现这个活动是可以刷票的,简要的记录一下刷票脚本的过程。实际上,这种爬虫代码的实现永远都是小问题的,重要的是你要知道别人的页面的逻辑,如何去分析和爬取 会...
  • 刷票投票的自动运行脚本

    千次阅读 2018-09-12 12:17:37
    刷票投票的自动运行脚本,近段有个朋友找我去写一个脚本帮他在微信刷票,我大概看了一下,其实就是根据微信的openid来限制,每个openid只能投三次票的限制。特意整理出自动刷微信投票的js代码。形成刷投票软件 1....
  • 刷票

    千次阅读 2012-01-16 13:14:27
    2.自动刷票脚本(项目地址 https://gist.github.com/1554666 ) https://gist.github.com/raw/1554666/dec45c925
  • 投票系统 & 简易js刷票脚本

    千次阅读 2015-04-05 16:16:00
    早就听说有什么刷票脚本,微博投票等等相关的投票都有某些人去刷票。 试一下吧,兴许自己也会刷票呢?捣鼓了几个小时,终于有所眉目。 (1)投票系统 要刷票,就得先有个投票界面。 当然,可以直接去各个投票...
  • 微信打开的,抓取到了投票POST表单的链接和数据还有cookie参数 :zid 是用户IDformhash 是dz的验证之类的,大概看了下最后发现这个东西然并卵(对于本次刷票来说)hejin_toupiao 通过这儿来判断是禾今程序的,一百度就...
  • 一段超实用的12306刷票脚本

    千次阅读 2014-09-26 10:27:29
    国庆要回家,车票买迟了,打开12306一看,我的乖乖,全部卖完了,于是想着等系统退票的软件,于是便催生了如下一个脚本,原来艺术真的是来源于生活。 正文开始: var interval_id = window.setInterval...
  • Python多线程自动刷票脚本

    千次阅读 2014-07-30 19:53:38
    #!/usr/bin/python # -*- coding: utf-8 -*- #coding=utf-8 import urllib2 import urllib import re import threading from time import ctime rlock = threading.RLock() #myproxy代理地址 ...
  • 投票功能限制刷票是通过限制单个IP的投票次数实现的,所以写... 3 功能:此脚本用于用不同的IP刷票 4 作者:Elle 5 最后修改日期:2017/12/6 6 ''' 7 8 import requests 9 10 def Vote(URL,Item_Id,...
  • 刷票的原理很简单,就是相当于模拟人登录网站去投票,只是把这个过程程序化,让程序代替人到网站去投票。具体一点说把,首先是客户端(我们)发出请求(Request)给服务端(投票网站),跟他们说,我们需要看他们...
  • Vote_ID.py: #!/usr/bin/env python import sys import httplib,urllib import threading import re import IPGen class vote(threading.Thread):...
  • python刷票

    万次阅读 2015-01-07 18:45:20
    这两天帮助小侄女刷票 写了个脚本,如下: #!/usr/bin/python import http.cookiejar, urllib from urllib.error import URLError, HTTPError import json,time #投票页面url indexUrl=...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,648
精华内容 659
关键字:

脚本登录刷票