一个在IT行业摸爬打滚的程序猿

0%

0x0d、如何设置不同登录方式,显示不同的标签及对应的form表单的字段?下面代码超级多细节,真的值得看

描述的情景如下图:
不同的form表单对应不同的标签

form、及对应的标签

代码实现思路:两个不同的登录方式是:账号密码登录和使用短信验证码登录。

阅读全文 »

0x0a、如何设置后台管理的标题、copyright、换肤功能(这个是基于xadmin的)

可以通过在任何一个app里面的adminx里面增加下面这些代码即可:

阅读全文 »

0x05、由于相对/绝对路径写错导致
字段 详细描述
位置 apps.users.models.BaseModel(类)
异常描述 RuntimeError: Model class apps.courses.models.Course doesn’t declare an explicit app_label and isn’t in an application in INSTALLED_APPS.
解决方法 修改其他app的models引用其他app的model的写法,即这个错误由于导入model的时候,写错相对/绝对路径而引起的,==最坑的是,pycharm不给你报错,而显示是正常导入的模块==
阅读全文 »

前言

祝各位程序猿1024程序员节快乐
No +班,No bug,No 996.

Desc: 简单记录一下,使用Django开发的采坑记录,如果以后再遇到这种情况的时候,可以快速知道如何解决

阅读全文 »

前言

对于使用模拟登陆等操作来爬虫的手段,已经很容易被检测了,网上很多教程是说在网站所有js代码执行之前来执行下面几个js代码来到达效果:

1
2
3
4
5
js1 = '''() =>{Object.defineProperties(navigator,{ webdriver:{ get: () => false}})}'''
js2 = '''() => {alert(window.navigator.webdriver)}'''
js3 = '''() => {window.navigator.chrome = {runtime: {}, }; }'''
js4 = '''() =>{Object.defineProperty(navigator, 'languages', {get: () => ['en-US', 'en']});}'''
js5 = '''() =>{Object.defineProperty(navigator, 'plugins', {get: () => [1, 2, 3, 4, 5,6],});}'''
阅读全文 »

前言
本次来解锁新姿势——CSS字体反爬。
1
2
3
4
在解决这个字体反爬的路上,当我以为解决这个反爬手段的时候,
最后验证总的答案的时候,被打脸了!!!
又被默默设埋伏了,踩了一个坑,巨大的,为何悲伤辣么大 <(-︿-)>
不将html源码页面下载下来还真发现不了在哪写错了,不多说,赶紧来看一下呗~~
阅读全文 »

目前js逆向遇到的函数、解法或者其他注意事项集合

0x01、Object(需要调用的函数名)(参数)用法详解

后面的参数将传递到需要调用的函数名中,如下:

1
2
3
// s.c对应e1    s.d对应e2   s.e对应sig
// 这里注意一下:object(sig)(f)表示将f传递到sig里面去
var f = Object(e1)(Object(e2)(JSON.stringify(l.payload))), p = Object(sig)(f);

阅读全文 »