在日常学习生活中,因为受到一些限制,无法在输入框进行文本的复制粘贴,这时我们便需要模拟键盘输入一些文本内容,话不多说,直接上干货(文末附成品工具)

1.首先需要用到的模块如下,安装pywin32,pynput库

pip install pywin32
pip install pynput

2.下面导入模块

from time import sleep
from pynput.keyboard import Controller
import win32clipboard as w
import win32con

3.主体代码参考了热心网友给的思路,进行了内容添加与改进,当然本人学习python的时间不长,代码结构也需要优化,代码如下

def get_text():global legalw.OpenClipboard()try:d = w.GetClipboardData(win32con.CF_TEXT)legal = 1except:print("=====================剪切板内容含图片等非文字!!!=====================")print("=========================请重新复制后再粘贴=========================")print()print()legal = 0w.CloseClipboard()if legal == 1:return d.decode('GBK')else:return ''# 创建键盘对象
keyboard = Controller()
print('''=============================使用注意事项以及使用说明===================================  软件功能:将粘贴板复制的文字内容模拟键盘打出来,而不是简单的复制粘贴!!!  请勿用于非法用途,使用过程中与本软件作者无关                        使用流程:(1)将需要输入的文本(只能为文字)内容复制到剪切板,且将输入法改为英文输入法  (2)输入操作指令开始  (3)将光标放到输入框内即可  ——ndwjl            ''')
print("====================================================================================")
stops = input('''            (1)输入指令之前确保已复制完毕且当前为英文输入法   (2)提前打开所需要输入的输入框,输入指令后在10秒内将光标点击到输入框即可    开始:请输入操作指令:1为开始操作,2或其它键为结束操作 输入完成后按回车键运行        请输入--->:''')
while stops == '1':    # 读取剪切板内容ss = get_text()if legal == 1:ss = ss.replace('', '')print("========================10秒后开始粘贴任务=============================")i = 10while i:print('==================倒计时', i, '请将光标点击到输入框==================')sleep(1)i = i - 1keyboard.type(ss)print('========================已完成剪切板内容输入=========================')print("============================================================")print("===========================感谢使用===========================")stops = input('''   (1)输入指令之前确保已复制完毕且目前为英文输入法   (2)提前打开所需要输入的输入框,输入指令后在10秒内将光标点击到输入框即可    开始:请输入操作指令:1为开始操作,2或其它键为结束操作    --->:''')

使用方法很简单,只要事先将需要复制的内容(目前只能是文本内容)复制到剪贴板上,然后运行脚本,将鼠标光标放到输出框即可,这里设置的为10秒后进行内容输出,也可以根据自己的喜好进行更改

注意:使用脚本输出内容时一定要将输入法设置成英文输入法,否则可能会导致内容输出错乱。

4.最后献上完整代码,同时也期待热心网友给出优化建议

# -*- coding: utf-8 -*-
from time import sleep
from pynput.keyboard import Controller
import win32clipboard as w
import win32con
global legal
def get_text():global legalw.OpenClipboard()try:d = w.GetClipboardData(win32con.CF_TEXT)legal = 1except:print("=====================剪切板内容含图片等非文字!!!=====================")print("=========================请重新复制后再粘贴=========================")print()print()legal = 0w.CloseClipboard()if legal == 1:return d.decode('GBK')else:return ''# 创建键盘对象
keyboard = Controller()
print('''=============================使用注意事项以及使用说明===================================  软件功能:将粘贴板复制的文字内容模拟键盘打出来,而不是简单的复制粘贴!!!  请勿用于非法用途,使用过程中与本软件作者无关                        使用流程:(1)将需要输入的文本(只能为文字)内容复制到剪切板,且将输入法改为英文输入法  (2)输入操作指令开始  (3)将光标放到输入框内即可  ——ndwjl            ''')
print("====================================================================================")
stops = input('''            (1)输入指令之前确保已复制完毕且当前为英文输入法   (2)提前打开所需要输入的输入框,输入指令后在10秒内将光标点击到输入框即可    开始:请输入操作指令:1为开始操作,2或其它键为结束操作 输入完成后按回车键运行        请输入--->:''')
while stops == '1':    # 读取剪切板内容ss = get_text()if legal == 1:ss = ss.replace('', '')print("========================10秒后开始粘贴任务=============================")i = 10while i:print('==================倒计时', i, '请将光标点击到输入框==================')sleep(1)i = i - 1keyboard.type(ss)print('========================已完成剪切板内容输入=========================')print("============================================================")print("===========================感谢使用===========================")stops = input('''   (1)输入指令之前确保已复制完毕且目前为英文输入法   (2)提前打开所需要输入的输入框,输入指令后在10秒内将光标点击到输入框即可    开始:请输入操作指令:1为开始操作,2或其它键为结束操作    --->:''')

5.当然也可以打包成exe程序,即使不会python也可使用,点击py文件的所在位置,输入cmd进入操控台,输入打包代码运行即可,打包好的程序会在新生成的dist文件夹中

pyinstaller - F 文件名.py

最后,在此放上打包好的成品工具,供大家使用

蓝揍云:

https://wwp.lanzoup.com/iuWtJ0jn1tha 提取码 : 8888

python模拟输入文本内容(打破复制粘贴限制)相关推荐

  1. matlab 里的数据粘贴不出来怎么办,为什么excel表格数据复制不出来怎么办_为什么excel中内容不能复制粘贴...

    excel里面的数字为什么复制不出来怎么办 因为是带公式的,直接复制到另张表中.公式中的单元格会相对变动的. 你可以这样操作 复制这个和, 然后选中你要粘的位置 右击菜单-选择性粘贴-数值. exce ...

  2. excel 复制数据 sql server 粘贴_几百个Excel表格的内容要复制粘贴,如何一键自动化搞定?| 州的先生...

    点击关注州的先生 编程应用.实战教程,不容错过 在工作中经过会遇到大量格式一致,内容不同的Excel表格文件,需要将这里面的内容整理到一个Excel文件中的情形.一般情况下,都是将这些Excel表格文 ...

  3. 写 Python 爬虫 5 年,复制粘贴一直是我赖以生存的核心技能,直到我看到这些腾讯阿里大佬们的技术公众号,太强了...

    人与人之间的差异,很多时候在于细节和主动性,有的程序员习惯了复制粘贴,把这些当成自己的核心技能,也有大佬会把握技术细节,优化代码,而不是简单的复制粘贴,从根本上搞定问题.下面介绍一些技术圈的大厂程序员 ...

  4. 用Python实现文本内容生成二维码

    大数据时代,我们的日常学习和生活离不开手机,作为一个资深低头族,本人的手机一天二十三小时以上不会离开它的主人超过0.5米远.QQ,微信,微博等常见应用基本上是每个关注时事的年轻人的每日必登录APP. ...

  5. 微信小程序富文本长按复制粘贴

    小程序里面想要长按可以复制的话,得用text组件,但是text不能转换富文本内容.要转换富文本内容,得用rich-text组件,但是rich-text又不支持复制 我也是苦恼了好久,就用了一个蠢办法, ...

  6. 浏览器页面内容无法复制粘贴?解决办法

    打开浏览器控制台,复制粘贴 var allowPaste = function(e){e.stopImmediatePropagation();return true;};document.addEv ...

  7. QT读取剪切板内容-实现复制粘贴文本和图片

    1. 前言 很多软件都支持从剪切板里粘贴图片.文字数据到指定位置,比如:QQ.微信可以直接从剪切板粘贴图片.文字进行发送消息.这个功能QT里实现也很方便,接口QT都提供了. 来至QT帮助文档的介绍: ...

  8. Python DiffLib -- 文本内容对比

    背景: 最近项目中有需要技术升级,开发新的 API 替换原来的老的API,其功能不变,只是换了一种新方式实现.为了保准新接口的功能,测试过程中要将新 API 返回和原来的 API 返回做对比.有必要写 ...

  9. python判断文本内容_文本检测、文本识别(cnn+ctc、crnn+ctc)

    代码目录 |---- config.py # 工程参数配置 |---- ocr_lib # 模型.数据生成 | |---- crnn.py # 选用不同模型 | |---- vgg16.py | |- ...

最新文章

  1. JBoss 系列八十五: JBoss Modules 简单介绍
  2. c 冒泡排序_C语言中选择排序和冒泡排序
  3. c++代码表白_一行 Python 代码能实现什么丧心病狂的功能? | CSDN博文精选
  4. P8-DevOps中的CI/CD环境搭建与调优
  5. linux云服务器状态上报解决方案:外发个人邮箱
  6. DIY自己的GNU交叉工具链(i386-arm) 【ZT】
  7. 统计学习中感知机的C++代码
  8. python函数和代码复用思维导图_Python语言程序---代码复用与函数递归(二)
  9. 男人的爱只有一次----女孩你珍惜了吗
  10. 信捷PLC XD/XL系列C语言功能块的应用
  11. Pr 视频效果:图像控制、实用程序
  12. jquery api中文手册
  13. 【FPGA】基于VGA的图像显示
  14. vue 使用 vue-awesome-swiper(swiper)解决方法
  15. 2021西湖论剑 Re wp
  16. python|面向对象(一)
  17. 苹果系统代码汉字转拼音
  18. Java通过webcam-capture调用摄像头并截图
  19. suds对接web service
  20. sql获取group by最后一条记录

热门文章

  1. 【java基础】java继承从“我爸是李刚”讲起
  2. 01、【江科大自化协stm32F103c8t6】笔记之【入门32单片机及GPIO初始化参数配置】
  3. 20221208英语学习
  4. 通过eclipse手工生成osgi-bundle的jar包
  5. 通俗易懂:非线性与线性的区别是什么?
  6. 小程序源码:全新趣味测试-多玩法安装简单
  7. postman 不安全网站_Postman amp; Proxy amp; Interceptor
  8. iSCSI存储技术全攻略【存储部落】云存储|云计算|云服务
  9. 服务器内存16g显示8g可用,电脑安装内存16g可用8g怎么办
  10. postgresql 索引之 gin、btree_gin