Antkillerfarm Hacking V8.5

language » Python(六)

2022-05-13 :: 7295 Words

Python

Sqlite

Ubuntu下的安装方法是:

sudo apt install sqlite

Python自带了pysqlite包,用于调用sqlite。

pysqlite的helloworld程序可参见:

https://github.com/antkillerfarm/antkillerfarm_crazy/blob/master/python/pysqlite-helloworld.py

可以使用sqlite_bro软件包,查看sqlite数据库。安装方法:

sudo pip install sqlite_bro

SQLCipher是Sqlite的一个fork,添加了AES加密和其他一些安全特性。

代码:

https://github.com/sqlcipher/sqlcipher

参考:

https://mp.weixin.qq.com/s/HcmOmwWQFBIOZs8p3nr7CQ

让Python更加充分的使用Sqlite3

https://mp.weixin.qq.com/s/V2wdmpb_eAGwj6DELEn2vg

原来Python自带了数据库,用起来真方便!

zip

Python的zip函数和数据压缩的zip算法没有任何关系。

它的典型用法如下:

>>> name=['song','ping','python']
>>> age=[26,26,27]
>>> zip(name,age)
[('song', 26), ('ping', 26), ('python', 27)]
>>> for n,a in zip(name,age):
...   print n,a

zip函数属于Python的Built-in Functions,类似的函数还有:

https://docs.python.org/3.6/library/functions.html

参考:

http://www.cnblogs.com/frydsh/archive/2012/07/10/2585370.html

Python的zip函数

signal

signal包用于处理系统消息。

代码示例:

import signal

def handler(signum, frame):
    print 'Signal handler called with signal', signum
    raise IOError("Couldn't open device!")

# Set the signal handler and a 5-second alarm
signal.signal(signal.SIGALRM, handler)

文件名处理

(filepath,tempfilename) = os.path.split(filename)
(shotname,extension) = os.path.splitext(tempfilename)

python3.4+还可以使用标准库的pathlib模块。

tqdm

tqdm是一个快速,可扩展的进度条。

代码:

https://github.com/tqdm/tqdm

示例:

from tqdm import tqdm
for i in tqdm(range(9)):
    ...

其实还有一个更简单的办法:

print("\r" + "xxx", end=""):这样的话会先把console里面当前的行清除掉、再输出xxx。

参考:

https://mp.weixin.qq.com/s/1YZ7-i3X8Cb2LYEuWtd1KA

给Python代码加上酷炫进度条的几种姿势

https://mp.weixin.qq.com/s/OVb4g1KzIsxgMKjJk_hG6A

在Python中妥善使用进度条

https://mp.weixin.qq.com/s/_rCg_uFD07eZw4QLtD-fzA

Python竟然能做这样的进度条

https://mp.weixin.qq.com/s/nGOCderiyOXsHkMZwIgpoA

酷炫的Python进度条开源库:alive-progress

细节

python有个叫做attr的包,还有一个叫做attrs的包,然而import attr实际上用的是attrs

二进制码流 -> 十六进制字符串:

import binascii
hex_digits = binascii.b2a_hex(bin_stream)

利用动态语言的特点,在运行时替换指定函数的代码,达到实时更改函数行为的效果,这就叫做“打Moneky Patch”。

https://blog.csdn.net/yushuaigee/article/details/117031190

彻底弄懂Python中的Moneky Patch

参考

https://mp.weixin.qq.com/s/PC0bGKzIC_GXLOcVqDAZmA

Python学习思维导图

https://mp.weixin.qq.com/s/Hy1ZPFSRfVIMYEYFCOcKPQ

1000+常用Python库一览

https://mp.weixin.qq.com/s/_OmRvwFmvuuOpBf7DQG8IA

Python30个编程技巧

https://mp.weixin.qq.com/s/jG9RYSn5Gia7E9GyYx1IqQ

30段极简Python代码

https://mp.weixin.qq.com/s/Y3ZV3phzkPGxHIvoT8Ez7Q

53个Python经典面试题详解

https://github.com/leisurelicht/wtfpython-cn

《What the f*ck Python!》中文版

https://mp.weixin.qq.com/s/FbMvWgVf1rYtWH4cwYarIg

140种Python标准库、第三方库和外部工具都有了

https://mp.weixin.qq.com/s/O5okcuVKuf339BZzhmxiew

13个Python GUI库

https://mp.weixin.qq.com/s/hIMwss4h5k10oLanCYYS1g

49个Python学习资源

https://mp.weixin.qq.com/s/2tS7g4QxZ0r3wEt2nsSvLg

这个库堪称Python编程的瑞士军刀!(funcy)

https://mp.weixin.qq.com/s/cgSVy0zGPcKREo62tbiYnA

7个学习Python编程的最佳开源库

https://mp.weixin.qq.com/s/06-iOG5TkRkHb4RZl1bXNQ

史上最全Python迭代器与生成器

https://mp.weixin.qq.com/s/lv_sjvXx8vWf6TsVoYoxFw

Python处理文件系统的10种方法

https://mp.weixin.qq.com/s/KCiR6ZE1EpYVfySaCG097A

上半年最常见的Python面试题

https://mp.weixin.qq.com/s/0dw2LHsIKFv8B_JaIMoekg

python字符编码处理总结

https://mp.weixin.qq.com/s/fTs_r7DLbLWoos4uRM3KYA

10个Python常见面试题,这些弄不明白不要说学过Python!

https://mp.weixin.qq.com/s/kt5isheTBnpwKUhJAuXnYw

视频剪辑什么鬼?Python带你高效创作短视频

https://mp.weixin.qq.com/s/5YWAgp8LKi5q_NDrNUtyGQ

在GitHub上收获6519颗Star的Python面试题资料

https://mp.weixin.qq.com/s/8y7IIQWxXx3bCD8cK8Z3XQ

这17个骚操作你都Ok吗

https://mp.weixin.qq.com/s/rE5OEFwwFxJNb_Omwmqvzw

符合语言习惯的Python优雅编程技巧

https://blog.csdn.net/longerzone/article/details/17889969

Python下调用Linux的Shell命令

https://mp.weixin.qq.com/s/zLTEzMczlrHrX9by0ccp5w

史上最全Python Re模块讲解

https://mp.weixin.qq.com/s/GEn6rmbSfob5W7syf9cnJw

Python实现Word文档操作

https://mp.weixin.qq.com/s/QatY21HxcYHqV2WZ8gc0_g

Python中的异常处理

https://mp.weixin.qq.com/s/i_xLlknJbap3Z9ci0gwuNQ

如何用Python编写一个Lisp解释器

https://mp.weixin.qq.com/s/mP7M4z2mzj_1KPrEx0oqwg

迭代列表不要For循环,这是Python列表推导式最基本的概念

https://mp.weixin.qq.com/s/mcHYTjIDnVBA58-1h8BLdA

手把手教学:提取PDF各种表格文本数据

https://mp.weixin.qq.com/s/bV7g9ugGmFjojGDMIc_kpQ

Python中的元编程:一个关于修饰器和元类的简单教程

https://mp.weixin.qq.com/s/WZDuxH-SYZlD6DED539J6Q

从Python代码到APP,你只需要一个小工具

https://mp.weixin.qq.com/s/hplHCF1e4arlXCRAel0mcw

Python十大装腔语法

https://mp.weixin.qq.com/s/Oo-U4Bq7g1wmQgXJ7Y-rjw

万字长文详解如何用Python玩转OpenGL

https://mp.weixin.qq.com/s/ctlb3nwCEu3qP__xeTUlQQ

GitHub上有个沙雕开发者,做了款斗图工具后火了…

https://mp.weixin.qq.com/s/G5qx3-1Wq4gcRSuRfrczuw

Python趣味打怪:60秒学会一个例子,147段简单代码助你从入门到大师

https://mp.weixin.qq.com/s/zIHJsyankFEf_ig4Xnb0Uw

工具推荐!我是如何使用Python脚本分析CPU使用情况的?

https://mp.weixin.qq.com/s/v-N5jUTVFBb-wV0a_RAg5A

Python实现代码雨效果

https://mp.weixin.qq.com/s/0wJRlGS2QXpEL2XaU_Ke-g

Python实现烟花特效

https://mp.weixin.qq.com/s/8Fgzb8JiAoNSJqUanSi85Q

鼠年做只奔跑的猫呗,卖萌式监控系统资源~(QSystemTrayIcon)

https://mp.weixin.qq.com/s/2RRJDStTL7l2Ra3SnNEEYg

发布自己的python库到pypi

https://mp.weixin.qq.com/s/PBaDdLcYxDso2V4aZcFXpA

盘一盘Python错误类型

https://mp.weixin.qq.com/s/8uxc2t53N_j_mRPYbiG0sA

5个案例让Python输出漂亮的命令行表格!

https://mp.weixin.qq.com/s/3pGw9QdAZVE3OKZ-zGyb4g

使用Python远程登陆服务器的最佳实践

https://mp.weixin.qq.com/s/Bllw4rSkxd378LLUCh6oJA

Python炫技操作:合并字典的七种方法

https://mp.weixin.qq.com/s/KrdXyYMtyElUGuPH5eNYvg

Python的深浅拷贝讲解

https://mp.weixin.qq.com/s/DMK3gwMKbpsfOrWMxjb5lg

不到20行代码,用Python做一个智能聊天机器人

https://mp.weixin.qq.com/s/wIXCIMzZmh75SV-qJIKbCw

Python程序员最常犯的10个错误,你中招了吗?

https://mp.weixin.qq.com/s/W1j4G_QQqlzDYru231dZFA

Python:编写条件分支代码的技巧

https://mp.weixin.qq.com/s/ST7TQ5Wkn_owv5bpTiTKVA

2018年最好用的5个python网站开发框架

https://mp.weixin.qq.com/s/dmJI2GlzgUJgYllfVOPt4g

两句话轻松掌握Python最难知识点

https://mp.weixin.qq.com/s/PkzD1ig_D5AIUTkO5zH8pQ

Python字节码介绍

https://mp.weixin.qq.com/s/-erFsz8NvLZ5mOIXyDosFg

使用PyInstaller将python转成可执行文件exe笔记

https://mp.weixin.qq.com/s/EZh5PAUgXkIDzGbim6wqLQ

用Python带你看白雪飘扬~

https://mp.weixin.qq.com/s/SUyRNz_M7B6bcdV7-YxlZQ

Python制作一款简易音乐播放器

https://mp.weixin.qq.com/s/d2_MTvfbOFZmppej5UOwUw

关于使用Python析构函数的正确姿势

https://mp.weixin.qq.com/s/_PtdgGElw0mvr_rRm5xrCg

Python性能优化的20条招数

https://mp.weixin.qq.com/s/0Rpbuo7LCRo1SnbE8NcH4Q

快速学习Python的全套14张思维导图

https://mp.weixin.qq.com/s/Cujl2nxITCuZL7B72uKVrQ

为什么Python这么慢?

https://mp.weixin.qq.com/s/a3YTmQMfpnviHnidXrhYtg

这17个骚操作你都Ok吗

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

把python翻译成C++

https://mp.weixin.qq.com/s/XV4LOBM1pO0N8oShZl7MzQ

手把手教你用Python设计一个命令行界面

https://mp.weixin.qq.com/s/b19SLduKoiOIeE5CA3ZOjg

Python标准库之LRU缓存实现学习

https://segmentfault.com/a/1190000044454725

精通Python单元测试:掌握unittest模块的终极指南

https://mp.weixin.qq.com/s/zABXQksUX6le8zWJeWUQXw

Python的__name__变量,到底是个什么东西?

https://mp.weixin.qq.com/s/FtlAkInyXgvUxDnSCikTIw

全面深入理解Python面向对象编程

https://blog.csdn.net/lys_828/article/details/106489371

字符串模糊匹配及在实战中的应用(FuzzyWuzzy库)

https://mp.weixin.qq.com/s/Ln5EPqbdNjy3HrVM7Wwe2g

Heartrate:一个牛逼的工具,Python执行实时可视化

https://mp.weixin.qq.com/s/J8IHOdUevyn9YS09D8Ou-g

聊聊Python发送邮件的几种方式

https://mp.weixin.qq.com/s/L0FoYh1npy-3rwRQWcj71g

五大自动化测试的Python框架

https://mp.weixin.qq.com/s/Oq316PWN10FBWzv-X26pAg

高性能Python CPU Memery分析器

https://mp.weixin.qq.com/s/wr18ylCJyJOX83BhbvGXng

13个Python开发者必知的Python GUI库

https://mp.weixin.qq.com/s/S_mIspLOrmj8ny0VHP52ZA

Python高级技巧:lazy property

https://mp.weixin.qq.com/s/QWH9qhKzECX-1rqDLfZyhw

如何加速Python代码?

https://mp.weixin.qq.com/s/OT9yRMFsNowXBbwKqmzP-Q

一起来尝试借助哈密顿环自动玩贪吃蛇小游戏呀~

哈密顿图:由指定的起点前往指定的终点,途中经过所有其他节点且只经过一次。

https://segmentfault.com/a/1190000000414339

一行Python代码实现并行

https://mp.weixin.qq.com/s/nNGTVQDt9TxHeIKOyxh1Jw

WTF Python:盘点鲜为人知的Python特性

https://mp.weixin.qq.com/s/mANrN9k5Rjf1zQwhHvWUEw

​解密Python中的对象模型

Fork me on GitHub