基于python破解不给粘贴的网站
想必大家都有在某个学习网站上比如写代码的或者英语作文,想要粘贴上自己去搜的答案,但是不给粘贴,就要麻烦的手敲,今天用两个python程序,这个原本是一个消息轰炸用来玩的,被我发现可以改成来粘贴你搜索的答案。
接下来我就教大家
一、安装环境
先下载mouse包和keyboard包
方法一、可以在pycharm下载
在下方python软件包安装
分别输入mouse、keyboard点击下载
如果下载失败可以使用方法二
方法二、在终端下载
1.win+R
输入cmd进入终端
2.输入
pip install mouse
pip install keyboard
如果不行使用
pip3 install mouse
pip3 install keyboard
二、使用鼠标定位
1.在python创建一个py文件,文件名随意
from pynput import mouse
import time
#创建一个鼠标
time.sleep(5)//延时
m_mouse = mouse.Controller()
#输出鼠标的位置
print(m_mouse.position)
2.先运行程序
在5秒之内将鼠标选择你需要更改的位置,键盘要输入的地方
得到坐标为下一个程序做准备
(2024, 633)
三、制作程序
1.在python创建一个py文件,文件名随意
import time
from pynput import mouse, keyboard
time.sleep(2)
m_mouse = mouse.Controller() #创建一个鼠标
m_keyboard = keyboard.Controller() #创建一个键盘
m_keyboard1 = keyboard.Controller() #创建一个键盘
m_keyboard2 = keyboard.Controller() #创建一个键盘
m_keyboard3 = keyboard.Controller() #创建一个键盘
m_mouse.position = (548, 343)#(-673,838) #将鼠标移动到指定位置
m_mouse.click(mouse.Button.left) #点击鼠标左键
for i in range(1):
#无限循环语句
m_keyboard.type(
"你要插入的数有"
)
m_keyboard.press(keyboard.Key.enter) #按下enter
m_keyboard.release(keyboard.Key.enter) #松开enter
# time.sleep(0.5) #设置间隔时间(单位:秒)
2.将鼠标定位参数替换掉第九行
3.放入你要插入的数据
例如C语言
#include <stdio.h>int main()
{
int i; for (i = ; i < 10; i++)
{
printf("hello world\n");
}
return ;
}
排版如下
1.先直接粘贴
2.用全选tab进行排版好
如下图所示
接下来是关键的
3.给每行换行换行是\n
先Ait+shift选中后面
在后面添加\n
4.给每行加入""
因为他一行一行加会很麻烦,如果全选加入会如下图不成功
建议使用快捷键Ait+shift,从头到尾最后一行
这个时候直接加"就可以每行加了
但是这个情况还是会报错,是因为printf(“hello world\n”)中有",与外面的"冲突了,需要在"前\来避免,如下图所示
这个是有"的情况下。
现在直接运行还是不行,格式对不上,如下图所示
是因为printf(“hello world\n”)的\n,默认自动换行了,需要多加一个\跳过他,如图所示
最终结果为
import time
from pynput import mouse, keyboard
time.sleep(2)
m_mouse = mouse.Controller() #创建一个鼠标
m_keyboard = keyboard.Controller() #创建一个键盘
m_keyboard1 = keyboard.Controller() #创建一个键盘
m_keyboard2 = keyboard.Controller() #创建一个键盘
m_keyboard3 = keyboard.Controller() #创建一个键盘
m_mouse.position = (2024, 633)#(-673,838) #将鼠标移动到指定位置
m_mouse.click(mouse.Button.left) #点击鼠标左键
for i in range(1):
#无限循环语句
m_keyboard.type(
"#include <stdio.h>int main()\n"
"{\n"
" int i; for (i = ; i < 10; i++)\n"
" {\n"
" printf(\"hello world\\n\");\n"
" }\n"
" return ;\n"
" }\n"
)
m_keyboard.press(keyboard.Key.enter) #按下enter
m_keyboard.release(keyboard.Key.enter) #松开enter
# time.sleep(0.5) #设置间隔时间(单位:秒)
备注:
英文是要英文输入法,中文是要中文输入法。不然会乱。
四、运行
运行程序,什么也不用动,等待2秒就可以在你之前鼠标设定地方输入文本了
好了这个方法粘贴方法也只有代码不很容易,其他的还是很方便的,当需要粘贴的代码或者文本多的时候,也比一个一个手敲的要方便,当然这个只是为了好玩,尽量少用,学习提升自己还得靠自己。