python
文章平均质量分 58
孜孜孜孜不倦
学无止境!一步步向目标前进!
展开
-
JS逆向hook通用脚本合集
JavaScript eval() 函数的作用是计算 JavaScript 字符串,并把它作为脚本代码来执行。如果参数是一个表达式,eval() 函数将执行表达式。如果参数是 Javascript 语句,eval() 将执行 Javascript 语句,经常被用来动态执行 JS。Cookie Hook 用于定位 Cookie 中关键参数生成位置,以下代码演示了当 Cookie 中匹配到了 v 关键字, 则插入断点。原创 2023-03-06 21:42:24 · 3183 阅读 · 0 评论 -
线程、进程、协程
IO在计算机中指Input/Output,也就是输入和输出。并发与并行并发:在操作系统中,某一时间段,几个程序在同一个CPU上运行,但在任意一个时间点上,只有一个程序在CPU上运行。当有多个线程时,如果系统只有一个CPU,那么CPU不可能真正同时进行多个线程,CPU的运行时间会被划分成若干个时间段,每个时间段分配给各个线程去执行,一个时间段里某个线程运行时,其他线程处于挂起状态,这就是并发。...原创 2019-10-24 19:54:46 · 306 阅读 · 0 评论 -
Python+PySpark 做用户画像
一、数据准备主要用到两个数据文件: action.txt , document.txt 。 下表为 action.txt ,数据格式:userid docid behaivor time ip ,即:用户编码 文档编码 行为 日期IP地址下表为 document.txt ,数据格式:docid channelname source keyword:score ,即:文档编码 类别(大...原创 2019-10-24 19:44:00 · 1056 阅读 · 0 评论 -
python网络编程socket实现简单tcp通信
服务端:socket_server.pyimport socket# 创建socket对象sock = socket.socket(family=socket.AF_INET,type=socket.SOCK_STREAM)# 绑定地址sock.bind(("",8000))# 设置监听队列长度sock.listen(5)# 两个变量接收两个返回值(接收方法:会返回一个新的...转载 2019-06-27 21:15:53 · 382 阅读 · 0 评论 -
Centos7 后台执行(nohup命令)
nohup命令详解nohup 命令运行由 Command参数和任何相关的 Arg参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部。nohup 是 no hang up 的缩写,就是不挂断的意思。nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户...转载 2019-06-26 15:52:25 · 18262 阅读 · 0 评论 -
利用requests、tkinter模块制作翻译小工具
利用XX翻译API接口1、首先获取XX翻译api接口地址及数据2、通过编译工具找出翻译后的字段:(找出规律后,封装函数,将query字段的vaule值替换为形参)url = 'https://fanyi.baidu.com/transapi'data = { "from":"zh", "to":"en", "query":"我爱", "transtype":"x...翻译 2019-06-22 16:33:10 · 287 阅读 · 0 评论 -
用户注册登录(解决数据持久化)对接mysql数据库
1、个人版本def database_connect(): import pymysql db = pymysql.connect('127.0.0.1','root','123','student_info_library') cursor = db.cursor() sql = 'select * from student_table;' cursor...转载 2019-06-22 16:06:20 · 584 阅读 · 0 评论 -
导入pymysql模块操作数据库
1、创建数据库表def create_table(tb_name): import pymysql#导入模块 #连接数据库 db = pymysql.Connect('localhost','root','123','zabbix_db') #创建游标对象(工具) cursor = db.cursor() #SQL语句,实现对数据库表的创建 ...原创 2019-06-22 15:59:02 · 1570 阅读 · 0 评论 -
Python库的安装
window下python2、python3安装包的方法一、在线安装安装好python、设置好环境变量后,在python安装目录下Script文件夹内会存在pip.exe和easy_install.exe两种在线安装工具。只需要在cmd输入pip,可以查看pip是否可用没有报错表示可用,在cmd中输入pip install xxx就可以在线安装包了,xxx为你要安装的包的名称。如在线安装l...转载 2019-06-22 15:53:46 · 144 阅读 · 0 评论 -
利用socket模块实现文件下载功能
TCP下载器(客户端带进度显示功能,可实现大文件传输)server.py服务端需先运行import socketimport os# 定义接受客户端信息并处理文件的函数def exec_file(client_socket,client_addr): print("等待client的指令") # 接收client要下载的文件名 file_name = clien...原创 2019-06-30 20:58:31 · 1253 阅读 · 0 评论 -
PEP 8风格指南
参考链接:https://github.com/jackfrued/Python-100-DaysPEP 8风格指南 PEP是Python Enhancement Proposal的缩写,通常翻译为“Python增强提案”。每个PEP都是一份为Python社区提供的指导Python往更好的方向发展的技术文档,其中的第8号增强提案(PEP 8)是针对Python语言编订的代码风格指南。尽管我们...转载 2019-06-28 19:49:26 · 205 阅读 · 0 评论 -
函数进阶
函数参数类型不可变类型参数:整数、字符串、元组。fun(a)内部修改 a 的值,只是修改另一个复制的对象,不会影响 a 本身。可变类型:列表,字典。如 fun(la),则是将 la 真正的传过去,修改后 fun 外部的 la 也会受影响传递不可变类型参数,不会影响参数本身。传递可变类型参数,会影响参数本身。def func1(name,names = []): names...原创 2019-06-28 17:26:38 · 270 阅读 · 0 评论 -
函数
函数函数的引入完成一个矩阵函数的概念函数的定义def 函数名(参数...): 实现功能的代码函数的调用函数名()例如: len()函数的好处函数的参数位置参数关键字参数sort()函数默认参数可变参数*args**kwargs使用* 以及**完成解包a = [1,2,3]print(*a)b = (1,2,3)c...原创 2019-06-28 17:25:56 · 153 阅读 · 0 评论 -
基于paramiko模块对服务器进行ssh操作
paramiko 是python三方的ssh模块,通过socket实现了ssh的功能。安装下载paramiko模块pip install paramiko使用paramiko模块登录Centos7,实现简单的Linux命令操作import paramiko# 创建一个ssh的客户端(对象实例化)ssh = paramiko.SSHClient()# 创建ssh连接的白名单(实现...原创 2019-06-24 22:29:30 · 343 阅读 · 0 评论 -
python正则表达式
正则表达式:是一种高级字符串处理方式,通常用于字符串的匹配。在所有Python字符匹配任务当中,分为两种匹配: 内容匹配: 根据对字符的内容类型,长度来描述字符;对内容进行匹配的方法是 正则 结构匹配: 根据对字符所处的位置进行描述的匹配,叫做结构匹配;对结构进行匹配的方法是 xpath二者都有的匹配模块是beautifulsoup简称bs4正则匹配:python当中的正则模块叫做...原创 2019-07-08 22:57:49 · 117 阅读 · 0 评论 -
python基础之逻辑运算符
python逻辑运算符:①and ‘与’总结:如果and左边为False,则直接返回左边的结果(False)如果and左边为True,则返回的结果取决于右边的数值②or ‘或’总结:如果or左边为True,则直接返回左边的结果(True)如果or左边为False,则返回的结果取决于右边的数值③not ‘非’not就很好理解了,就是一个取反的操作例如:not T...原创 2019-06-22 15:37:37 · 203 阅读 · 0 评论 -
Python数据分析matplotlib可视化之绘图
Matplotlib是一个基于python的2D画图库,能够用python脚本方便的画出折线图,直方图,功率谱图,散点图等常用图表,而且语法简单。Python中通过matplotlib模块的pyplot子库来完成绘图。Matplotlib可用于创建高质量的图表和图形,也可以用于绘制和可视化结果。matplotlib是Python优秀的数据可视化第三方库,matplotlb.pyplot是绘制种类...翻译 2019-06-01 19:29:28 · 296 阅读 · 0 评论 -
面向对象思想封装狙击手狙击敌人
需求:狙击手xxx使用xx枪,射击敌人xxx,敌人生命值归0,应声倒下分析设计类:封装狙击手类 属性: 名字 行为:捡枪 装弹 射击封装枪类 属性: 型号 行为:射击封装弹夹类 属性:弹夹容量 存储子弹的列表封装子弹类 属性:伤害值 移动速度 行为:移动封装敌人类 属性:名称 生命值 #狙击手类clas...转载 2019-06-01 10:05:11 · 145 阅读 · 0 评论 -
pythoth 中常用的魔法方法
Python魔法方法(magic method),顾名思义,魔法总是带有一些神奇色彩,就跟魔术似的。它也是有自己的规律,在这里或者说规则更合适一些。魔法方法有一个非常鲜明的特征,就是总是被双下划线所包围,之所以称之为魔法方法,是由于其不是由程序员去手动的调用,而是在一定场景下自动触发,有python解释器自动调用。①__new__(cls[, …])方法new 是在对象实例化时触发,负责...原创 2019-06-01 20:31:32 · 194 阅读 · 0 评论 -
爬虫必备的web知识
爬虫定义、分类和流程爬虫的定义:网络爬虫(又被称为网页蜘蛛,网络机器人)就是模拟浏览器发送网络请求,接收请求响应,一种按照一定的规则,自动地抓取互联网信息的程序。爬虫就是模拟浏览器的行为,越像越好,越像就越不容易被发现。原则上,只要是浏览器(客户端)能做的事情,爬虫都能够做。爬虫的分类通用爬虫:通常指搜索引擎的爬虫聚焦爬虫:针对特定网站的爬虫爬虫的用途今日头条网...原创 2019-06-01 21:15:53 · 359 阅读 · 1 评论 -
Python中type()详解:动态创建类
众所周知:type()函数可以查看变量的类型:先看一个简单的列子来看一下type查看变量类型class Animal(): passa=Animal()print(type(a))print(type(Animal)) <class '__main__.Animal'><class 'type'>可以发现我定义的Animal类本身的类型...转载 2019-06-18 19:37:49 · 716 阅读 · 0 评论 -
Python itchat模块的使用,利用图灵机器人进行微信消息自动回复
一、下载安装itchat模块二、小实验:获取微信好友头像信息这需要用itchat模块中的一个方法itchat.get_friends()#获取微信所有微信好友信息现在我们导入itchat,打印一下,看看好友信息有哪些字段数据import itchat#itchat.login()生成一个登陆二维码,此方式每次程序运行都需要扫码itchat.auto_login(hotReload...原创 2019-06-22 10:38:29 · 362 阅读 · 0 评论 -
Python xlrd模块读取Excel表中的数据
1、xlrd库的安装直接使用pip工具进行安装(当然也可以使用pycharmIDE进行安装,这里就不详述了)pip install xlrd2、xlrd模块的一些常用命令①打开excel文件并创建对象存储data = xlrd.open_workbook(文件路径)②获取文件中所有工作表的名称data.sheet_names()③根据工作表的名称获取里面的行列内容table...原创 2019-06-21 21:12:29 · 717 阅读 · 0 评论 -
centos7误删除python2.7导致的python和yum不可用处理
centos7误删除python2.7后导致yum不可用:问题截图解决方法:1、在opt目录下创建site_package/python3递归目录,然后下载以下RPM包,并存入/opt/site_package/python3目录中http://vault.centos.org/7.5.1804/os/x86_64/Packages/lvm2-python-libs-2.02.177-4...原创 2019-06-20 20:07:44 · 1966 阅读 · 0 评论 -
Centos7 下安装python3及卸载
一、安装python31、安装依赖包yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc* make -y2、下载python安装包wget https://www.python.org/ftp/python/3.5.2/Python...原创 2019-06-20 19:47:43 · 4801 阅读 · 0 评论 -
用python批量插入数据到数据库中
既然使用python操作数据库必不可少的得使用pymysql模块可使用两种方式进行下载安装:1、使用pip方式下载安装pip install pymysql2、IDE方式安装完成后就可以正常导入模块使用我们这里使用简单的测试,创建一个数据库及表,表里放入字段name,age我们去网上先找到百家姓及在起名网站里复制一些名字用于生成姓名:lst_first = ['赵', '钱',...原创 2019-06-16 17:02:55 · 9031 阅读 · 0 评论 -
制作一个简单的部门员工知识分享的python抽取脚本
需求:基于公司的文化和公司部门间以及员工之间的工作需求状态,或者想要了解某一些技能、专业方面的知识需求。促进并提高员工们的技能认知和技术水平。详细代码如下:先说一下存入csv表格的表头字段:1、姓名:从名单中随机抽取,每次抽取后,后面都会进行判断,将已分享过的人员名单剔除,保证人员不会重复2、知识分享内容:python参数来指定,就是运行程序是指定分享内容,脚本才能够正常运行,否则报...原创 2019-06-16 15:32:31 · 349 阅读 · 0 评论 -
python ORM模块sqlalchemy的使用
1、安装sqlalchemypip install sqlalchemy2、导入必要的包及模块import sqlalchemyfrom sqlalchemy.ext.declarative import declarative_basefrom sqlalchemy.orm import sessionmaker3、创建数据库连接实例#创建数据库连接实例(#"数据库类型+数据库...转载 2019-06-19 21:02:47 · 155 阅读 · 0 评论 -
python自定义ORM并操作数据库
看这个代码之前先去看上篇文章,理解type的用法及元类的含义:ORM可以代替pymysql,实现将python语义装换为sql语句,简单化import pymysql'''metaclass,直译为元类,简单的解释就是:当我们定义了类以后,就可以根据这个类创建出实例,所以:先定义类,然后创建实例。但是如果我们想创建出类呢?那就必须根据metaclass创建出类,所以:先定义meta...转载 2019-06-19 19:55:33 · 518 阅读 · 1 评论 -
python 元类理解
原文来自:https://segmentfault.com/a/1190000011447445学懂元类,你只需要知道两句话:道生一,一生二,二生三,三生万物我是谁?我从哪来里?我要到哪里去?在python世界,拥有一个永恒的道,那就是“type”,请记在脑海中,type就是道。如此广袤无垠的python生态圈,都是由type产生出来的。道生一,一生二,二生三,三生万物。道 即是 ...转载 2019-06-18 20:42:33 · 235 阅读 · 0 评论 -
排序算法(python代码展示)
冒泡排序:def bubble_sort(list): for i in range(len(list) - 1): # 这个循环负责设置冒泡排序进行的次数 for j in range(len(list) - 1 - i): # j为列表下标 if list[j] > list[j + 1]: list[...翻译 2019-05-30 18:51:05 · 169 阅读 · 0 评论