微信防封原理

描述

encode() 方法以指定的编码格式编码字符串。errors参数可以指定不同的错误处理方案。

Bug描述

今天周末,在家里学点新技术,虽然公司分配的任务没有完成(滑稽滑稽)

 

我先创建了一个mysql数据库,用root用户创建一个新用户,毕竟项目中使用root是非常危险的,尤其是我这样的实习生(再次滑稽)。然后愉快的给它赋予了权限,切换用户

然而,不愉快的事情发生了:

ERROR 1045 (28000): Access denied for user 'xxx'@'localhost' (using password: YES)

  密码错了? 

    算了,再敲一遍

      fuck,还是错了

        可能设密码的时候手抖了

          那我就重设下密码吧

            update user set password=password('密码') where user='用户名' ; 

              然后,看到 0 行被更新???

  然后怀着怀疑人生的态度搜了很久,前一页的博客都是一样的,唉~

  一通乱操作之后还是没有x用,都是说改密码,还有扯php的。。。

 缘由:公司老总举办线上活动,频繁使用H5,为了促进社交网络分享,总是用一些什么砍价、助力之类的功能,结果可想而知,活动传播被终端,老总很是生气,身为技术负责人的我被勒令整改程序,要求:必须不能让微信封了活动断了传播,领导命令如山,熬夜挑灯,搜索了不少材料,请教了不少朋友,尝试了各种方法,我先分享第一个方法如下:

语法

encode()方法语法:

str.encode(encoding='UTF-8',errors='strict')

# 解决过程

  后来无意中进入stackoverflower,然后一看提问,发现碰到的情况和我一模一样:

     1、微信封锁域名,我们就多搞几个域名,让腾讯不容易监测到,大大减少被封锁的风险,

参数

  • encoding -- 要使用的编码,如: UTF-8。
  • errors -- 设置不同错误的处理方案。默认为 'strict',意为编码错误引起一个UnicodeError。 其他可能得值有 'ignore', 'replace', 'xmlcharrefreplace', 'backslashreplace' 以及通过 codecs.register_error() 注册的任何值。

## 提问

图片 1

     第一,让分享域名和打开页面的域名分开,不用同一个。

返回值

该方法返回编码后的字符串,它是一个 bytes 对象。

## 回答

图片 2

 

大意就是你有一个用户名为空的账户,mysql会先匹配它,然后就一直提示你密码错误,删掉这个匿名用户,然后执行 FLUSH PRIVILEGES;

 

Delete FROM user Where User='' and Host='localhost';

flush privileges;

 

     第二,让每次分享出去的域名,都用子域名,而且用动态子域名,所有子域名都解析到相同的程序即可。例如,aafs.111.com,fdfff.111.com ;  两个虽然都是一个域名,但不相同,更不容易被监测到。即使被检测到,子域名被封了,主域名还在,其它的子域名仍然可用,非常划算。

实例

以下实例展示了encode()方法的实例:

#!/usr/bin/python3

str = "菜包python";
str_utf8 = str.encode("UTF-8")
str_gbk = str.encode("GBK")

print(str)

print("UTF-8 编码:", str_utf8)
print("GBK 编码:", str_gbk)

print("UTF-8 解码:", str_utf8.decode('UTF-8','strict'))
print("GBK 解码:", str_gbk.decode('GBK','strict'))

以上实例输出结果如下:

菜包python
UTF-8 编码: b'xe8x8fx9cxe5x8cx85python'
GBK 编码: b'xb2xcbxb0xfcpython'
UTF-8 解码: 菜包python
GBK 解码: 菜包python

 

# 总结        

 

    然后就可以愉快的登陆成功,开始光荣的增删改查之旅了

 

    图片 3

 

  

    第三,多准备一些一级域名,例如 xxx.com , yyy.com   这是必须的,因为子域名或者主域名都有可能被封锁,所以,必须准备多个,应对突发情况。

本文由澳门新葡亰平台官网发布于编程,转载请注明出处:微信防封原理

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。