前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >百度统计后台总是被广告骚扰?看看应用python是如何实现的

百度统计后台总是被广告骚扰?看看应用python是如何实现的

作者头像
二爷
发布2020-07-22 14:35:50
5.5K0
发布2020-07-22 14:35:50
举报
文章被收录于专栏:二爷记

相信不少老哥们在看百度统计后台流量来源的时候,都能看到很多莫名其妙的来源,其中很多都是广告垃圾网站以及匪夷所思的广告搜索词,心理莫名来一句,百度就是辣鸡,操蛋,是不是百度统计又开始抽风了,其实不然,这些都是某些人故意刷出来的广告推广信息,只有获取了你的百度统计id,就可以无限次给你推送各种广告信息。

其实搞清楚原理,应用程序可以很简单的实现,不仅仅是python,其他语言都能够轻松实现,过程就是一个get方式请求百度统计的js文件,应用python的requests库模拟get请求即可实现。

首先,通过访问网页,抓包获取百度统计id及相关参数。

找到百度统计入口

百度统计id及相关参数

返回网址,也就是入口页面

模拟get方式请求百度统计js入口。

代码语言:javascript
复制
response = requests.get(url, params=payload,headers=headers,timeout=5)

返回成功状态码:200,即刷新成功。

运行效果:

百度统计后台效果:

参考:

1.Requests: 让 HTTP 服务人类 — Requests 2.18.1 文档

https://requests.readthedocs.io/zh_CN/latest/

2.百度统计原理分析-利用PHP/Python实现模拟访问

https://zhuanlan.zhihu.com/p/35844509

对于官方文档/手册,大家一定要注意查询和使用,这个需要学好哦,尤其是野路子们,本渣渣反正也是不太擅长,头疼!!

附源码:

代码语言:javascript
复制
#刷百度统计
#20200522 by 微信:huguo00289
# -*- coding: UTF-8 -*-
import requests,time,random
from fake_useragent import UserAgent


def get(si,text,Referer_url):
    ua=UserAgent()
    url = "https://hm.baidu.com/hm.gif?"
    payload = {
        'cc': '1',
        'ck': '1',  # 是否支持cookie 1:0
        'cl': '24-bit',  # 颜色深度 如 “32-bit”
        'ds': '1920x1080',
        'vl': '482',
        'et': '0',  # 初始值为'0',如果ep时间变量不是0的话,它会变成其他
        'fl': '29.0',  # flash版本
        'ja': '0',  # java支持 1:0
        'ln': 'zh-cn',  # 语言 zh-cn
        'lo': '0',
        'lt': int(time.time()),
        'rnd': int(random.random() * 2147483647),
        'si': si,  # 统计代码id
        'su': f'https://www.baidu.com/&wd={text}&eqid=85d2441d003a5637000000065ec74a83',
        'v': '1.2.74',
        'lv': '3',
        'sn': '43357',
        'r': '0',
        'ww': '1920',
        'ct': '!!',
    }
    headers = {
        'Referer': Referer_url,
        'User-Agent': ua.random,
    }
    response = requests.get(url, params=payload,headers=headers,timeout=5)
    if response.status_code == 200:
        print("百度统计刷新成功!")


if __name__ == '__main__':
    si=input("请输入百度统计id号:")
    text=input("请输入文本内容,建议控制字数,不宜太长:")
    Referer_url=input("请输入入口网页/网址:")
    print(f'>>>百度统计刷新中...')
    for i in range(1, 5):
        print(f'>>>正在进行第{i}次百度统计刷新...')
        try:
            get(si,text,Referer_url)
        except:
            pass
        time.sleep(4)

    print("百度统计刷新完成!")
    print("BUG反馈 微信:huguo00289")
    print("8s后程序自动关闭..")
    time.sleep(8)

給各位老哥们打包了一下exe程序,看着玩!!

百度云盘

链接:

https://pan.baidu.com/s/1tBmWoQkqah1DaMYQggOeUg

提取码:

sctj

PS:以上仅供学习交流使用,切忽乱用!

扩展:

熟悉了百度统计模拟的话,是否还有其他用途呢,我这里测试是没有更换ip的,但是浏览数据里的uv和pv是有随着增加的,如果你解决了ip问题的话,那么刷流量应该是非常简单的啦,尤其是对于注重百度统计数据的人而言,一份漂亮的数据报表,应该很容易出炉了,如果你有遇到奇葩的刷流量需求,不妨可以尝试一下!

对于想要限制刷统计的童鞋们而言,除非你不装百度统计,应该没办法避免被刷的情况,唯一可行就是封禁刷的ip,如果对方更换ip的话,应该就无从处理了,对于广告推广信息,那最好的办法就是无视了!

同样的,貌似cnzz,51啦等流量统计工具,也是可以实现上述行为,那就等着你实现以及分享啦!

微信公众号:二爷记

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-05-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python与SEO学习 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
腾讯云 BI
腾讯云 BI(Business Intelligence,BI)提供从数据源接入、数据建模到数据可视化分析全流程的BI能力,帮助经营者快速获取决策数据依据。系统采用敏捷自助式设计,使用者仅需通过简单拖拽即可完成原本复杂的报表开发过程,并支持报表的分享、推送等企业协作场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档