Python自动输入【新手必学】
前言
本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。
作者:哈喽哈嘿哈
这篇文章是我的第一篇文章,写的不好的地方,请大家多多指教哈,另外如果你在学python过程中遇到问题,可以去小编的Python交流.裙 :一久武其而而流一思(数字的谐音)转换下可以找到了,里面有最新Python教程项目可拿,多跟里面的人交流,进步更快哦!
首先,我们的目的是用python做一个自动输入,控制的程序,能用的地方也很少。我是最近在登一些学校的网站的时候要用到一些信息,来回的输入又很麻烦,就在网上找了这样一个功能的python库吧,叫做——pyautogui。
好,咱们下面进行主题
1.安装pyautogui库
我的电脑上用的是win10的python3.6,这个版本不错。(python的环境很不错,直接在官网上就能下,无毒无害,非常牛逼,老爷机也能带的动0)。我们要让我们的python安装pyautogui库。
我一直用命令指示符的方法。很方便的。
首先用管理员的身份进入命令指示符(最好管理员,因为我也不知道会出现什么样问题,管理员很牛逼的),然后就这样。
然后我们直接在他给的语句后面直接输入pip install pyautogui。然后你耐心的等一会,计算机正在安装pyautogui,安装成功的话,会有提示。
2.检验pyautogui的安装成功
打开python的idel,然后导入pyautogui的库 import pyautogui。如果是直接出现>>>就说明安装成功了。就想下面这样。
3.pyautogui的常用函数
这里我就说几个我用在这个小项目里的,pyautogui中有很多函数,功能很强大,大家如果想了解更多的函数使用,可以参考
https://muxuezi.github.io/posts/doc-pyautogui.html
http://blog.topspeedsnail.com/archives/5373
好了,开始介绍喽。
3.1第一个pyautogui.click()
这个函数是用于模拟鼠标的点击动作,比如:pyautogui.click(100,500)就是让鼠标移动到(100,500)这个位置然后点击。
3.2第二个pyautogui.doubleClick()
这个函数和上一个很像,确实,这是双击,注意这里的C是大写的,用法和上面一样
3.3第三个pyautogui.typewrite()
先举个例子吧。
pyautogui.typewrite(['1','7','0','6','3','0','0','1','tab'],'0.25')
前面的数字就是分别打出数字,‘tab’是键盘上的TAB功能键,注意两边是用 [ ] 括起来的。后面的’0.25‘是时间,意思就是打出这几个数字需要多少时间,可大可小很好用。
pyautogui.typewrite('154642',0.25)也可以这么用,直接打出这几个数字,不需要那么复杂,但是这个不能打出键盘功能键。
PyAutoGUI键盘表:
|
‘enter’(或‘return’ 或 ‘\n’) |
回车 |
|
‘esc’ |
ESC键 |
|
‘shiftleft’, ‘shiftright’ |
左右SHIFT键 |
|
‘altleft’, ‘altright’ |
左右ALT键 |
|
‘ctrlleft’, ‘ctrlright’ |
左右CTRL键 |
|
‘tab’ (‘\t’) |
TAB键 |
|
‘backspace’, ‘delete’ |
BACKSPACE 、DELETE键 |
|
‘pageup’, ‘pagedown’ |
PAGE UP 和 PAGE DOWN键 |
|
‘home’, ‘end’ |
HOME 和 END键 |
|
‘up’, ‘down’, ‘left’,‘right’ |
箭头键 |
|
‘f1’, ‘f2’, ‘f3’…. |
F1…….F12键 |
|
‘volumemute’, ‘volumedown’,‘volumeup’ |
有些键盘没有 |
|
‘pause’ |
PAUSE键 |
|
‘capslock’, ‘numlock’,‘scrolllock’ |
CAPS LOCK, NUM LOCK, 和 SCROLLLOCK 键 |
|
‘insert’ |
INS或INSERT键 |
|
‘printscreen’ |
PRTSC 或 PRINT SCREEN键 |
|
‘winleft’, ‘winright’ |
Win键 |
|
‘command’ |
Mac OS X command键 |
pyautogui.typewrite(['enter','a','b','left','x','e'],'0.6')
不过这个函数也有缺陷,它不能输入汉字,只能输入功能键,数字,字母。
那么问题来了,如果我们想输入汉字怎么办?
我想了一个凑合能用的办法,但是不适合大范围输入,如果只要输入个姓名,性别啥的可以完成。
pyautogui.typewrite(['l','i','h','a','i','g','u','a','n','1',],'0.25')
大家可以先切入中文输入法试一下,前面的字母就是用中文输入法输入拼音,后面的'1'就是打字中的选择喽。大家能理解这个意思就行了,是不是感觉很粗糙,嘿嘿嘿。
3.4最后再说一个定位鼠标位置的函数pyautogui.position()
直接在python的idle中输入pyautogui.position()就行了,它就会返回鼠标的位置。
另外如果你在学python过程中经常遇到问题解决不了的话。可以去小编的Python交流.裙 :一久武其而而流一思(数字的谐音)转换下可以找到了,里面有最新Python教程项目可拿,多跟里面的人交流,进步更快哦!
最后上一个我自己写的抢课的自动输入的程序,大家参考一下哈。
Python自动输入【新手必学】的更多相关文章
- Python栈溢出【新手必学】
python3.5.4 递归函数最恶心的时候莫非栈溢出(Stack overflow).PS:另外很多人在学习Python的过程中,往往因为没有好的教程或者没人指导从而导致自己容易放弃,为此我建了个P ...
- Python爬虫之cookie的获取、保存和使用【新手必学】
前言本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理.作者:huhanghao Cookie,指某些网站为了辨别用户身份.进行ses ...
- Python学习笔记—自动化部署【新手必学】
前言本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理.作者:唯恋殊雨 目录 pexpect fabric pexpect P ...
- Python基础语法总结【新手必学】
前言本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理.作者:weixin_45189038直接上知识点: 1. 注释 单行注释: ...
- Python自定义包引入【新手必学】
前言本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理.作者:sys_song python中的Module是比较重要的概念.常见的情 ...
- Python短文本自动识别个体是否有自杀倾向【新手必学】
我们以微博树洞为例,讲解了怎么自动爬取单个微博的评论.今天我们就要用上这些数据做一个自杀倾向分类器,这样的分类器如果应用得当,将可以帮助成千上万误入歧途的人们挽回生命. 为了简化问题,我们将短文本分为 ...
- Python整合pdf【新手必学】
在下载课件时往往会分成很多个小的pdf,一个也就几页,想要整合成一整个大pdf,于是百度了一下,网上有很多在线的pdf整合器,但是由于这蛋疼的网速,流量还要花钱,还是想要本地搞. 说python是万能 ...
- Python入门知识总结【新手必学】
Python 基础学习输入和输出list 和 tuple条件判断循环dict 和 set感觉python这门语言用途较广,先熟悉下其语法.PS:另外很多人在学习Python的过程中,往往因为没有好的教 ...
- Python 如何定义只读属性?【新手必学】
前言本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理.作者:Daniel2333如果还没学到属性问题,看不懂不怪你,可以先去小编的P ...
随机推荐
- 了解Spring的基本概念
参考资料:https://www.jianshu.com/p/1c483bd8fd6d 在正式学习Spring框架之前,肯定有很多疑问,比如说: 1.Spring中经常出现的IOC.AOP.DI是什么 ...
- (二)初识NumPy库(数组的操作和运算)
本章主要介绍的是ndarray数组的操作和运算! 一. ndarray数组的操作: 操作是指对数组的索引和切片.索引是指获取数组中特定位置元素的过程:切片是指获取数组中元素子集的过程. 1.一维数组的 ...
- 使用navicat操作PostPreSql创建表并设置主键自增和触发器
使用navicat操作PostPreSql创建表并设置主键自增和触发器 1).创建递增序列 2).创建表,使用序列,设置主键递增 3)定义触发函数 自动生成时间戳函数 CREATE OR REPLAC ...
- Vue packages version mismatch版本问题的解决
今天下载了一个vue项目,npm run dev 时发现报错,错误信息入下: error in .src/components/mobile/SeniorDetail.vue Module build ...
- go语言学习笔记(二)
整数 有符号整数 int8 int16 int32 int64 无符号整数 uin8 uin16 uin32 uin64 无符号整数 uintptr可以进行运算这点很重要请了解unsafe包,大小不明 ...
- Excel导入数据库(php版)
一.环境说明 Apache+php(PHPExcel)+HTML5+JavaScript(jQuery)+MySQL 二.前端预览 三.Excel表格 四.HTML部分 <p>按照Exce ...
- Deep attention tracking via Reciprocative Learning
文章:Deep attention tracking via Reciprocative Learning 出自NIPS2018 文章链接:https://arxiv.org/pdf/1810.038 ...
- Res2net:多尺度骨干网络结构
<Res2Net: A New Multi-scale Backbone Architecture> 来自:南开大学程明明组 论文:https://arxiv.org/abs/1904.0 ...
- linux bash编程之算数运算和测试类型(第二篇)
写在最前边:在bash中数据类型有两种,分别是数值型和字符型.其中字符型是默认的. 1.算数运算 · 运算符 · 语法 1.1.运算符:+.-.*./.%.** 注意:有些时候 *(乘号)需要转义 1 ...
- Java的证书:HTTPS与SSL
在取得connection的时候和正常浏览器访问一样,仍然会验证服务端的证书是否被信任(权威机构发行或者被权威机构签名):如果服务端证书不被信任,则默认的实现就会有问题,一般来说,java在访问ssl ...