python实现微信自动回复功能(合集)

 

    具体内容如下

    预装:

    python2.x或3.x

    pycharm

    pip install itchat pillow

    桌面新建一个文件我们叫做newYear.py文件

    打开它,用刚刚下载好的pyCharm软件

    将下面的代码复制过去:

    # encoding = utf8

    import itchat,time,re

    from itchat.content import *

    # 如果对方发的是文字,则我们给对方回复以下的东西

    @itchat.msg_register([TEXT])

    def text_reply(msg):

    match = re.search('年',msg['Text'])

    if match:

    itchat.send(('那我就祝你狗年大吉大利,新的一年事事顺心'),msg['FromUserName'])

    # 如果对方发送的是图片,音频,视频和分享的东西我们都做出以下回复。

    @itchat.msg_register([PICTURE,RECORDING,VIDEO,SHARING])

    def other_reply(msg):

    itchat.send(('那我就祝你狗年大吉大利,新的一年事事顺心'),msg['FromUserName'])

    itchat.auto_login(hotReload=True)

    itchat.run()

    这个程序将会一直在后台运行着,如果pycharm不被你关闭或者不出现断网的情况下都是可以的。

    点击运行之后的事情:

    ①出现QR.png弹出图片

    ②使用微信扫一扫扫码登录,前提是退出之前的电脑登录的微信哦,否则会没有反应滴。

    ③登录成功就可以让自己的亲朋进行测试啦。

    补充:微信使用小技巧

    电脑登陆微信后,将手机调为静音状态:

    登陆微信不仅可以使用手机登陆,而且还可以使用电脑登陆。首先点开电脑版微信,使用手机扫描二维码登陆。

    手机的微信和电脑的微信可以同时登陆的,而且接收到的信息,电脑和手机都可以收的到。

    但是手机和电脑同时接收信息,两个设备都有提示音,这会感觉让人很烦。那么如何关掉手机端的声音呢

    当你在pc端登陆微信之后,在手机微信聊天界面顶部会有一条状态栏,点击它,然后在该界面中选择【手机静音】即可。

    也可以通过刚才的操作,快速的打开【文件传输助手】。

    拉黑微信运动里的好友:

    自从有了【微信运动】之后,每天都会为了占到榜首而去刷步数,但是你不想天天看到某人的封面、步数或是不想人某人看到你的步数,那么该如何操作。

    首先最简单、直接的方法就是拉黑该好友,但这太不道义了。

    你可以通过【微信运动】来拉黑好友。首先点开【微信运动】,然后点击【微信运动】页面右上角的【齿轮】图标。

    找到并点开【隐私及提醒设置】【不与他(她)排行】,再点击【+】就可以把好友拉黑,你看不到ta的排行,ta也看不到你的排行。

    相关阅读:微信忘记了密码怎么办

    通过手机号找回:用手机注册或已绑定手机号的微信帐号,可用手机找回密码,在微信软件登录页面点击忘记密码=》通过手机号找回密码=》输入注册的手机号,系统会下发一条短信验证码至手机,打开手机短信中的地址链接(也可在电脑端打开),输入验证码重设密码即可。

    通过邮箱找回:通过邮箱注册或绑定邮箱、并已验证邮箱的微信帐号,可用邮箱找回密码,在微信软件登录页面点击忘记密码=》通过Email找回密码=》填写绑定的邮箱地址,系统会下发重设密码邮件至注册邮箱,点击邮件的网页链接地址,根据提示重设密码即可。

    通过注册QQ号找回:用QQ号注册的微信,微信密码同QQ密码是相同的,请在微信软件登录页面点击忘记密码=》通过QQ号找回密码=》根据提示找回密码即可,也可以点击这里进入QQ安全中心找回QQ密码。

  

Python怎么调用系统命令

    Python调用系统命令的方法

    1、os.system(command)

    os.system()函数用来运行shell命令。此命令可以方便的调用或执行其他脚本和命令

    #打开指定的文件 os.system('notepad *.txt')

    这个调用相当直接,且是同步进行的,程序需要阻塞并等待返回。返回值是依赖于系统的,直接返回系统的调用返回值,所以windows和Linux是不一样的。

    2、wx.Execute(command, syn=wx.EXEC_ASYNC, callback=None)

    若置syn为wx.EXEC_ASYNC则wx.Excute函数立即返回,若syn=wx.EXEC_SYNC则等待调用的程序结束后再返回。

    callback是一个wx.Process变量,如果callback不为None且syn=wx.EXEC_ASYNC,则程序结束后将调用wx.Process.OnTerminate()函数。

    os.system()和wx.Execute()都利用系统的shell,执行时会出现shell窗口。如在Windows下会弹出控制台窗口,不美观。下面的两种方法则没有这个缺点。

    3、import subprocess

    subprocess.Popen(args, bufsize=0, executable=None, stdin=None, stdout=None, stderr=None, preexec_fn=None, close_fds=False, shell=False, cwd=None, env=None, universal_newlines=False, startupinfo=None, creationflags=0)

    subprocess.call([cmd, arg1, arg2],shell=True)

    Note:

    1. 参数args可以是字符串或者序列类型(如:list,元组),用于指定进程的可执行文件及其参数。

    2. 如果command(args)不是一个可执行文件,shell=True不可省。否则如copy\del命令可能会出现FileNotFoundError错误。

    3. Popen.wait()可以得到命令的返回值

    4. 如果是windows下的命令,则文件路径如果用的是linux格式会报错:The syntax of the command is incorrect.

    举个栗子

    if subprocess.Popen('dir /b %s' % filename, shell=True).wait() == 0

    如果filename字符串中有空格,则会出现错误:File Not Found错误

    可以通过下面[cmd, arg1, arg2]两种方式

    if subprocess.Popen([dir, /b, filename], shell=True).wait() == 0

    if subprocess.call([dir, /b, filename], shell=True) == 0

    [Python中subprocess学习]

    4、webbrowser.open(url)

    前面三个方法只能用于执行程序和打开文件,不能处理URL,打开URL地址可用webbrowser模块提供的功能。

    调用系统缺省浏览器打开URL地址,如 webbrowser.open('http://www.jb51.NET'),也可以利用

    webbrowser.open('h:\python.zip')来执行程序。这样可以不必区分是文件名还是URL,不知道在Linux下是否可行。

    以上在Windows2000,Python2.4a1,wxPython 2.5.1运行。

    [python调用shell的方法]

    5. os.popen(command[,mode[,bufsize]])

    举个栗子

     import os

     p = os.popen(dir c:, 'r')

     p.read()

    bla bla... 这里是dir正确的输出

     p.close()

     p = os.popen(dir d:, 'r') # 电脑中没有D盘

     p.read()

    ''

     p.close()

    1

    

    可以看出,popen方法通过p.read()获取终端输出,而且popen需要关闭close().当执行成功时,close()不返回任何值,失败时,close()返回系统返回值. 可见它获取返回值的方式和os.system不同。

    6. 使用commands模块

    举个栗子

     import commands

     commands.getstatusoutput('ls /bin/ls')

    (0, '/bin/ls')

     commands.getstatusoutput('cat /bin/junk')

    (256, 'cat: /bin/junk: No such file or directory')

     commands.getstatusoutput('/bin/junk')

    (256, 'sh: /bin/junk: not found')

     commands.getoutput('ls /bin/ls')

    '/bin/ls'

     commands.getstatus('/bin/ls')

    '-rwxr-xr-x 1 root 13352 Oct 14 1994 /bin/ls'

    根据你需要的不同,commands模块有三个方法可供选择。getstatusoutput, getoutput, getstatus。

  

局域网如何安装python

  

    局域网如何安装python

    工具/原料

    python安装包

    电脑操作系统win7

    方法/步骤

    现在python官网上下载和自己本机匹配的python版本,看好自己的机器是64为的还是32位的

    下载好了python安装包后双击python安装包,选择install just for me,点击下一步

    选择python安装的路径一般都安装在c盘,点击next下一步

    选择python索要安装的文件 默认全部安装,点击next

    稍等一小会儿会就会安装成功

    然后点击finsh安装完成

    右键我的电脑 选择属性

    选择高级系统配置,点击高级

    点击环境变量,选择path路径

    然后双击 把刚刚安装python时选择的路径放在path路径里面 注意最后面的分好要填写

    11然后在cmd命令行下键入 python -V 就能得到python的版本信息了 安装完成

   

怎么通过cmd来启动python

  

    通过cmd来启动python的方法

    Python软件安装完成后,在桌面的计算机图标单击右键并在弹出的菜单中选择最后一项属性。python软件建议选择2.7版本。

    选择高级系统设置。Windows 8/10以外的系统此步可能没有,直接进行下一步即可

    在系统属性的高级选项卡中,选择环境变量。

    在环境变量对话框的系统变量中选取Path,然后单击编辑。

    在编辑系统变量中,变量值的最后添加;,并将Python所在的路径添加在分号后边。默认路径的添加值如下:;C:\Python27

    全部点击确定后及完成设置。

    验证是否配置完成。打开cmd命令提示符,在命令提示符中输入python,然后点击回车,这时候我们会看到如图的文字。

    Windows系统中的cmd命令并没有配置启动python程序,通过修改PATH路径的方式来解决这一问题。下面是学习啦收集整理的怎么通过cmd来启动python,希望对大家有帮助~~

    通过cmd来启动python的方法

    Python软件安装完成后,在桌面的计算机图标单击右键并在弹出的菜单中选择最后一项属性。python软件建议选择2.7版本。

    选择高级系统设置。Windows 8/10以外的系统此步可能没有,直接进行下一步即可

    在系统属性的高级选项卡中,选择环境变量。

    在环境变量对话框的系统变量中选取Path,然后单击编辑。

    在编辑系统变量中,变量值的最后添加;,并将Python所在的路径添加在分号后边。默认路径的添加值如下:;C:\Python27

    全部点击确定后及完成设置。

    验证是否配置完成。打开cmd命令提示符,在命令提示符中输入python,然后点击回车,这时候我们会看到如图的文字。

    Windows系统中的cmd命令并没有配置启动python程序,通过修改PATH路径的方式来解决这一问题。下面是学习啦收集整理的怎么通过cmd来启动python,希望对大家有帮助~~

    通过cmd来启动python的方法

    Python软件安装完成后,在桌面的计算机图标单击右键并在弹出的菜单中选择最后一项属性。python软件建议选择2.7版本。

    选择高级系统设置。Windows 8/10以外的系统此步可能没有,直接进行下一步即可

    在系统属性的高级选项卡中,选择环境变量。

    在环境变量对话框的系统变量中选取Path,然后单击编辑。

    在编辑系统变量中,变量值的最后添加;,并将Python所在的路径添加在分号后边。默认路径的添加值如下:;C:\Python27

    全部点击确定后及完成设置。

    验证是否配置完成。打开cmd命令提示符,在命令提示符中输入python,然后点击回车,这时候我们会看到如图的文字。

11个很有用的Linux命令

    11个很有用的Linux 命令

    这篇文章的目的是介绍一些少有人知的Linux命令,它们一定会高效地帮你管理你的桌面/服务器。

    1. sudo !!命令

    没有特定输入sudo命令而运行,将给出没有权限的错误。那么,你不需要重写整个命令,仅仅输入'!!'就可以抓取最后的命令。

    $ apt-get update E: Could not open lock file /var/lib/apt/lists/lock - open(13: Permission denied) E: Unable to lock directory /var/lib/apt/lists/ E: Could not open lock file /var/lib/dpkg/lock - open(13: Permission denied) E: Unable to lock the administration directory (/var/lib/dpkg/), are you root? $ sudo !! sudoapt-get update [sudo] password forserver:  .. Fetched 474 kB in16s (28.0 kB/s) Reading package lists... Done server@localhost:~$

    2. python命令

    下面的命令生产一个通过HTTP显示文件夹结构树的简单网页,可以通过浏览器在端口8000访问,直到发出中断信号。

    # python -m SimpleHTTPServer

    3. mtr命令

    我们大多数都熟悉ping和traceroute。那对于把两个命令的功能合二为一的mtr命令呢。如果mtr没在你的机子上安装,apt或者yum需要的包。

    $ sudo apt-get install mtr (On Debian based Systems) # yum install mtr (On Red Hat based Systems)

    现在运行mtr命令,开始查看mtr运行的主机和google.com直接的网络连接。

    # mtr google.com

    mtr命令

    4. Ctrl+x+e命令

    这个命令对于管理员和开发者非常有用。为了使每天的任务自动化,管理员需要通过输入vi、vim、nano等打开编辑器。

    仅仅从命令行快速的敲击Ctrl-x-e,就可以在编辑器中开始工作了。

    5. nl命令

    nl命令添加文件的行数。一个叫做'one.txt'的文件,其每行的内容是(Fedora、Debian、Arch、Slack和Suse),给每行添加行号。首先使用cat命令显示one.txt的文件内容。

    # cat one.txt fedora debian arch slack suse

    现在运行nl命令,以添加行号的方式来显示。

    # nl one.txt 1 fedora 2 debian 3 arch 4 slack 5 suse

    6. shuf命令

    Shut命令随机从一个文件或文件夹中选择行/文件/文件夹。首先使用ls命令来显示文件夹的内容。

    # ls Desktop Documents Downloads Music Pictures Public Templates Videos # ls | shuf (shuffle Input) Music Documents Templates Pictures Public Desktop Downloads Videos # ls | shuf -n1 (pick on random selection) Public # ls | shuf -n1 Videos # ls | shuf -n1 Templates # ls | shuf -n1 Downloads

    注意:你可以把 n1替换成 n2来输出两个随机选择或者使用 n3、 n4等数字输出其他任意的随机选择。

    7. ss命令

    ss表示socket统计。这个命令调查socket,显示类似netstat命令的信息。它可以比其他工具显示更多的TCP和状态信息。

    # ss State Recv-Q Send-Q Local Address:Port Peer Address:Port ESTAB 0 0 192.168.1.198:41250 *.*.*.*:http CLOSE-WAIT 1 0 127.0.0.1:8000 127.0.0.1:41393 ESTAB 0 0 192.168.1.198:36239 *.*.*.*:http ESTAB 310 0 127.0.0.1:8000 127.0.0.1:41384 ESTAB 0 0 192.168.1.198:41002 *.*.*.*:http ESTAB 0 0 127.0.0.1:41384 127.0.0.1:8000

    8. last命令

    last命令显示的是上次登录用户的历史信息。这个命令通过搜索文件/var/log/wtmp,显示logged-in和logged-out及其ttys的用户列表。

    # last server pts/0 :0 Tue Oct 22 12:03 still logged in server tty8 :0 Tue Oct 22 12:02 still logged in  ... (unknown tty8 :0 Tue Oct 22 12:02 - 12:02 (00:00) server pts/0 :0 Tue Oct 22 10:33 - 12:02 (01:29) server tty7 :0 Tue Oct 22 10:05 - 12:02 (01:56) (unknown tty7 :0 Tue Oct 22 10:04 - 10:05 (00:00) reboot system boot 3.2.0-4-686-pae Tue Oct 22 10:04 - 12:44 (02:39) wtmp begins Fri Oct 4 14:43:17 2007

    9. curl ifconfig.me

    那么如何得到你的外部IP地址呢?使用google?那么这个命令就在你的终端输出你的外部IP地址。

    # curl ifconfig.me

    注意:你可能没有按照curl包,你需要 apt/yum来按照包。

    10. tree命令

    以树式的格式得到当前文件夹的结构。

    11. pstree

    这个命令显示当前运行的所有进程及其相关的子进程,输出的是类似tree命令的树状格式

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

matlab@com

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值