精华内容
下载资源
问答
  • Python 模拟ssh远程

    2019-07-21 09:14:27
    windows 编码gbk linux utf-8 #执行系统命令,并且拿到命令的结果 # import os # res=os.system('xxxxlxxxs /') # print('命令的结果是:',res) # 0是成功 #非零是不成功 import subprocess #我启动shell解释器 #...

    系统命令

    windows 编码gbk
    linux utf-8

    #执行系统命令,并且拿到命令的结果
    # import os
    # res=os.system('xxxxlxxxs /')
    # print('命令的结果是:',res)
    # 0是成功
    #非零是不成功
     
    
    import subprocess
    #我启动shell解释器
    #正确结果stdout   错误结果stderr   管道 stdout=subprocess.PIPE
    obj=subprocess.Popen('ls /',shell=True,
                     stdout=subprocess.PIPE,
                     stderr=subprocess.PIPE)
    

    客户端

    #_*_coding:utf-8_*_
    import socket
    
    phone=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    
    phone.connect(('127.0.0.1',9901))
    
    while True:
        #1、发命令
        cmd=input('>>: ').strip() #ls /etc
        if not cmd:continue
        phone.send(cmd.encode('utf-8'))
    
        #2、拿命令的结果,并打印
        data=phone.recv(1024) #1024是一个坑
        print(data.decode('utf-8'))
    
    phone.close()
    
    

    服务端

    #_*_coding:utf-8_*_
    import socket
    import subprocess
    
    phone=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    # phone.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)
    phone.bind(('127.0.0.1',9901)) #0-65535:0-1024给操作系统使用
    phone.listen(5)
    
    print('starting...')
    while True: # 链接循环
        conn,client_addr=phone.accept()
        print(client_addr)
    
        while True: #通信循环
            try:
                #1、收命令
                cmd=conn.recv(1024)
                if not cmd:break #适用于linux操作系统
    
                #2、执行命令,拿到结果
                obj = subprocess.Popen(cmd.decode('utf-8'), shell=True,
                                       stdout=subprocess.PIPE,
                                       stderr=subprocess.PIPE)
    
                stdout=obj.stdout.read()
                stderr=obj.stderr.read()
    
                #3、把命令的结果返回给客户端
                print(len(stdout)+len(stderr))
                conn.send(stdout+stderr) #+是一个可以优化的点
    
            except ConnectionResetError: #适用于windows操作系统
                break
        conn.close()
    
    phone.close()
    
    展开全文
  • Python 编写windows守护进程程序

    千次阅读 2017-09-10 17:49:33
    项目中使用python写一个监控程序,每隔5秒监控目录,发现文件就立刻FTP同步到另一台服务器。业务要求高实时性和高可用性。为了谨防程序崩溃,特别编写一个守护进程程序,时刻监控程序是否崩溃并重新启动。 下面介绍...

    简介


    项目中使用python写一个监控程序,每隔5秒监控目录,发现文件就立刻FTP同步到另一台服务器。业务要求高实时性和高可用性。为了谨防程序崩溃,特别编写一个守护进程程序,时刻监控程序是否崩溃并重新启动。


    下面介绍两种实现方式。


    第一种 监控进程PID方式

    1. Demo.py 10秒关闭程序,模拟程序崩溃
      # -*- coding: utf-8 -*-
      import logging
      import time
      import os
      
      logging.basicConfig(level=logging.INFO,
                          format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s',
                          datefmt='%a, %d %b %Y %H:%M:%S',
                          filename='e:/monitor/demo.log',
                          filemode='a')
      
      
      # Demo.py 10秒关闭程序,模拟程序崩溃
      # author 胖胖的alex 2017/09/10
      class Demo:
      
          pidlogpath = "e:/monitor/pid.run"
      
          def __init__(self):
              pass
      
          def setpid(self):  # 记录进程号PID
              fo = open(self.pidlogpath, "w")
              pid = str(os.getpid())
              fo.write(pid)
              fo.flush()
              fo.close()
              return pid
      
          def execute(self):
              pid = self.setpid()
              logging.info("启动程序,进程号:" + str(pid))
              i = 1
              while True:
                  logging.info("pid = " + pid + " ---------- run " + str(i) + " s ")
                  time.sleep(1)
                  i += 1
                  if i > 10:
                      break
              logging.info("程序关闭...")
      
      
      if __name__ == '__main__':
          Demo().execute()


    2. e:/monitor/pid.run 储存Demo.py进程号

    3. MonitorPid.py 监控windows系统所有进程任务
      定时任务执行,如果run.pid内进程号在系统中不存在,执行重启命令
      # -*- coding: utf-8 -*-
      import psutil
      import os
      import logging
      
      logging.basicConfig(level=logging.INFO,
                          format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s',
                          datefmt='%a, %d %b %Y %H:%M:%S',
                          filename='e:/monitor/monitor.log',
                          filemode='a')
      
      # PROCESS_RE = re.compile("pid=\d{1,4},\sname='\S{1,20}'") # 采用正则,获取数据 pid=x/xx/xxx/xxxx, name=[1~20个字符,
      
      
      # 监控windows系统所有进程服务任务。定时任务执行,发现run.pid进程号系统中不存在,执行命令python Demo.py启动程序
      # author 胖胖的alex 2017/09/1
      class Monitor:
      
          pidNotHandle = []
          pidlogpath = "e:/monitor/pid.run"
      
          def __init__(self):
              self.pidNotHandle = list(psutil.process_iter())  # 获取当前计算机的pid
      
          def getpid(self):  # 获取进程号PID
              fo = open(self.pidlogpath, "r")
              result = fo.read()
              fo.flush()
              fo.close()
              return result
      
          def execute(self):
              pid = []
              for each in self.pidNotHandle:
                  a = str(each)  # each 是 class类型,可用type(each)查看类型
                  # a 数据样式为:psutil.Process(pid=0, name='System Idle Process')
                  pid.append(a[15:-1])  # 只取括号内部分;pid=0, name='System Idle Process'
      
              status = 0  # 被监控程序进程存在状态,0不存在,1存在
              for each in pid:
                  nameposition = each.find("name")  # 获取name的位置;name='System Idle Process'
                  namevalue = each[nameposition + 6:-1]  # 获取name值;System Idle Process
                  pidposition = each.find("pid")
                  pidvalue = each[pidposition + 4:nameposition-2]
                  print("name="+namevalue + ", pid="+pidvalue+"\n")
      
                  if pidvalue == self.getpid():
                      status = 1
                      print("发现进程==============name=" + namevalue + ", pid=" + pidvalue + "\n")
                      break
      
              if status == 0:  # 进程不存在,重新启动程序
                  cmd = "python Demo.py"
                  os.popen(cmd)
                  print("重启程序.............")
      
              print("ending.............")
              return 0
      
      
      if __name__ == '__main__':
          Monitor().execute()

    4. pyInstaller 将MonitorPid.py程序生成monitor.exe文件
      pyInstaller百度经验:http://jingyan.baidu.com/article/a378c960b47034b3282830bb.html
      pyInstaller官方网站:http://www.pyinstaller.org/
      执行命令
      E:\mywork\python\workspace\monitor>pyinstaller -w MonitorPid.py
      85 INFO: PyInstaller: 3.2.1
      85 INFO: Python: 3.5.4
      85 INFO: Platform: Windows-10-10.0.15063-SP0
      86 INFO: wrote E:\mywork\python\workspace\monitor\MonitorPid.spec
      87 INFO: UPX is not available.
      88 INFO: Extending PYTHONPATH with paths
      ['E:\\mywork\\python\\workspace\\monitor',
       'E:\\mywork\\python\\workspace\\monitor']
      88 INFO: checking Analysis
      102 INFO: checking PYZ
      113 INFO: checking PKG
      115 INFO: Building because toc changed
      115 INFO: Building PKG (CArchive) out00-PKG.pkg
      133 INFO: Building PKG (CArchive) out00-PKG.pkg completed successfully.
      137 INFO: Bootloader e:\mywork\python\soft\python35\lib\site-packages\PyInstaller\bootloader\Windows-64bit\runw.exe
      137 INFO: checking EXE
      137 INFO: Building because name changed
      137 INFO: Building EXE from out00-EXE.toc
      138 INFO: Appending archive to EXE E:\mywork\python\workspace\monitor\build\MonitorPid\MonitorPid.exe
      141 INFO: Building EXE from out00-EXE.toc completed successfully.
      144 INFO: checking COLLECT
      145 INFO: Building COLLECT out00-COLLECT.toc
      388 INFO: Building COLLECT out00-COLLECT.toc completed successfully.
      

      打包成功,杀毒软件会报警,选择找回文件或添加信任,下图是打包后程序


    5. 设置MonitorPid.exe到windows计划任务
      windows设置计划任务百度经验教程:http://jingyan.baidu.com/article/ca00d56c767cfae99febcf73.html
      贴出核心配置截图:

    第二种监控进程名方式

    • 同第一种方式的第一步

    • pyInstaller 将Demo.py打包成DemoServer.exe
    Python程序获取进程名称,最直接办法是打包成exe文件
    E:\mywork\python\workspace\monitor>pyinstaller -w DemoServer.py
    87 INFO: PyInstaller: 3.2.1
    90 INFO: Python: 3.5.4
    90 INFO: Platform: Windows-10-10.0.15063-SP0
    93 INFO: wrote E:\mywork\python\workspace\monitor\DemoServer.spec
    99 INFO: UPX is not available.
    101 INFO: Extending PYTHONPATH with paths
    ['E:\\mywork\\python\\workspace\\monitor',
     'E:\\mywork\\python\\workspace\\monitor']
    101 INFO: checking Analysis
    101 INFO: Building Analysis because out00-Analysis.toc is non existent
    102 INFO: Initializing module dependency graph...
    103 INFO: Initializing module graph hooks...
    104 INFO: Analyzing base_library.zip ...
    2195 INFO: running Analysis out00-Analysis.toc
    2196 INFO: Adding Microsoft.Windows.Common-Controls to dependent assemblies of final executable
      required by e:\mywork\python\soft\python35\python.exe
    2595 INFO: Caching module hooks...
    2598 INFO: Analyzing E:\mywork\python\workspace\monitor\DemoServer.py
    2825 INFO: Loading module hooks...
    2826 INFO: Loading module hook "hook-encodings.py"...
    2912 INFO: Loading module hook "hook-xml.py"...
    3057 INFO: Loading module hook "hook-pywintypes.py"...
    3288 INFO: Loading module hook "hook-pydoc.py"...
    3304 INFO: Looking for ctypes DLLs
    3304 INFO: Analyzing run-time hooks ...
    3310 INFO: Looking for dynamic libraries
    3556 INFO: Looking for eggs
    3556 INFO: Using Python library e:\mywork\python\soft\python35\python35.dll
    3556 INFO: Found binding redirects:
    []
    3560 INFO: Warnings written to E:\mywork\python\workspace\monitor\build\DemoServer\warnDemoServer.txt
    3568 INFO: checking PYZ
    3568 INFO: Building PYZ because out00-PYZ.toc is non existent
    3568 INFO: Building PYZ (ZlibArchive) E:\mywork\python\workspace\monitor\build\DemoServer\out00-PYZ.pyz
    3993 INFO: Building PYZ (ZlibArchive) E:\mywork\python\workspace\monitor\build\DemoServer\out00-PYZ.pyz completed successfully.
    4009 INFO: checking PKG
    4011 INFO: Building PKG because out00-PKG.toc is non existent
    4012 INFO: Building PKG (CArchive) out00-PKG.pkg
    4025 INFO: Building PKG (CArchive) out00-PKG.pkg completed successfully.
    4028 INFO: Bootloader e:\mywork\python\soft\python35\lib\site-packages\PyInstaller\bootloader\Windows-64bit\runw.exe
    4028 INFO: checking EXE
    4028 INFO: Building EXE because out00-EXE.toc is non existent
    4028 INFO: Building EXE from out00-EXE.toc
    4029 INFO: Appending archive to EXE E:\mywork\python\workspace\monitor\build\DemoServer\DemoServer.exe
    4031 INFO: Building EXE from out00-EXE.toc completed successfully.
    4036 INFO: checking COLLECT
    4036 INFO: Building COLLECT because out00-COLLECT.toc is non existent
    4039 INFO: Building COLLECT out00-COLLECT.toc
    4378 INFO: Building COLLECT out00-COLLECT.toc completed successfully.
    

    • MonitorPidServer.py 程序
      监控系统所有进程名称,如果没有DemoServer.exe进程名称,执行命令DemoServer.exe
    # -*- coding: utf-8 -*-
    import psutil
    import os
    import logging
    
    logging.basicConfig(level=logging.INFO,
                        format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s',
                        datefmt='%a, %d %b %Y %H:%M:%S',
                        filename='e:/monitor/monitor.log',
                        filemode='a')
    
    # PROCESS_RE = re.compile("pid=\d{1,4},\sname='\S{1,20}'") # 采用正则,获取数据 pid=x/xx/xxx/xxxx, name=[1~20个字符,
    
    
    # 监控windows系统所有进程服务任务。定时任务执行,发现run.pid进程号系统中不存在,执行命令python Demo.py启动程序
    # author 胖胖的alex 2017/09/1
    class MonitorServer:
    
        pidNotHandle = []
        servername = "DemoServer.exe"
    
        def __init__(self):
            self.pidNotHandle = list(psutil.process_iter())  # 获取当前计算机的pid
    
        def execute(self):
            pid = []
            for each in self.pidNotHandle:
                a = str(each)  # each 是 class类型,可用type(each)查看类型
                # a 数据样式为:psutil.Process(pid=0, name='System Idle Process')
                pid.append(a[15:-1])  # 只取括号内部分;pid=0, name='System Idle Process'
    
            status = 0  # 被监控程序进程存在状态,0不存在,1存在
            for each in pid:
                nameposition = each.find("name")  # 获取name的位置;name='System Idle Process'
                namevalue = each[nameposition + 6:-1]  # 获取name值;System Idle Process
                pidposition = each.find("pid")
                pidvalue = each[pidposition + 4:nameposition-2]
                print("name="+namevalue + ", pid="+pidvalue+"\n")
    
                if namevalue == self.servername:
                    status = 1
                    print("发现进程==============name=" + namevalue + ", pid=" + pidvalue + "\n")
                    break
    
            if status == 0:  # 进程不存在,重新启动程序
                cmd = "E:/mywork/python/workspace/monitor/dist/DemoServer/" + self.servername
                os.popen(cmd)
                print("重启程序.............")
    
            print("ending.............")
            return 0
    
    
    if __name__ == '__main__':
        MonitorServer().execute()


    • 同第一种方式的第四步

    • 同第一种方式的第五步

    参考文章


    python怎么获取windows服务的PID http://blog.csdn.net/ck3207/article/details/51955937


    展开全文
  • python 适用于windows平台 使用 win32gui,win32api,win32con 包 simu_read.py 复制代码 代码如下: #-*- coding=utf-8 -*- ...仅供娱乐,了解python模拟按键 ”’ import win32gui,win32api,win32con fro
  • python适用于windows平台使用 win32gui,win32api,win32con 包simu_read.py#-*- coding=utf-8 -*-'''模拟按键翻页Usage:python simu_read.py 10 1.510表示翻10页,1.5表示在一页中按pgdn的时间间隔为1.5s一页pgdn 3 ...

    python

    适用于windows平台

    使用 win32gui,win32api,win32con 包

    simu_read.py

    #-*- coding=utf-8 -*-

    '''

    模拟按键翻页

    Usage:python simu_read.py 10 1.5

    10表示翻10页,1.5表示在一页中按pgdn的时间间隔为1.5s

    一页pgdn 3 次,之后按→翻到下一页

    把浏览器打开到u17要看的漫画中,之后启动该程序,再切回u17

    便可以自动翻页看漫画了。

    仅供娱乐,了解python模拟按键

    '''

    import win32gui,win32api,win32con

    from ctypes import *

    import time

    import threading

    import sys

    ''' # mouse click is not used here ,-> can replace it

    def get_cursor_pos():

    x,y = win32gui.GetCursorPos()

    return (x,y)

    def mouse_move(x,y):

    windll.user32.SetCursorPos(x, y)

    def mouse_click(x=None,y=None):

    print 'mouse_click'

    if not x is None and not y is None:

    mouse_move(x,y)

    time.sleep(0.05)

    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)

    time.sleep(0.05)

    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)

    def test_pos():

    for i in range(0,10):

    time.sleep(0.5)

    print get_cursor_pos()

    '''

    def key_up(key_num):

    win32api.keybd_event(key_num,0,0,0)

    win32api.keybd_event(key_num,0,win32con.KEYEVENTF_KEYUP,0)

    def init_dict():

    dict1 = {"PageDown":34,'RightArrow':39}

    return dict1

    if __name__ == '__main__':

    if len(sys.argv) != 3:

    print 'Usage:python simu_read.py '

    sys.exit(-1)

    try:

    pagenum = int(sys.argv[1])

    interval = float(sys.argv[2])

    except ValueError:

    print 'Usage:python simu_read.py '

    print ' should be the type of int'

    print ' should be the type of float'

    sys.exit(-1)

    if pagenum < 0 or pagenum > 10000:

    print 'pagenum should be in the range [1,10000]'

    sys.exit(-1)

    if interval < 0.1 or interval > 60:

    print 'interval should be in the range [0.1,60]'

    sys.exit(-1)

    key_dict = init_dict()

    stsec = 2

    print 'start in '+str(stsec)+' seconds...'

    time.sleep(stsec)

    for i in range(0,pagenum):

    for j in range(0,3):#generally,the height of one page is not more than 3 screensize

    print 'PageDown'

    key_up(key_dict['PageDown'])

    time.sleep(interval)

    key_up(key_dict['RightArrow'])

    print 'Next page'

    time.sleep(interval+0.2)#delay

    以上就是本文分享的全部内容了,希望大家能够喜欢。

    展开全文
  • 使用键盘操作来触发某些功能,启动应用程序或在窗口之间导航可以帮助您提高生产力水平。 Keyboard Maestro是一款Mac应用程序,可让您根据自己的需要设置各种宏快捷键。剪贴板管理器和应用程序或Windows切换器使...

    全面和轻量级的macOS实用程序旨在简化和直接快速创建自定义键盘快捷键。

    使用键盘操作来触发某些功能,启动应用程序或在窗口之间导航可以帮助您提高生产力水平。 Keyboard Maestro是一款Mac应用程序,可让您根据自己的需要设置各种宏快捷键。

    剪贴板管理器和应用程序或Windows切换器使Keyboard Maestro成为完整的生产力解决方案

    为了您的方便,Keyboard Maestro将多种面向工作流的工具放在一起。这样,您可以使用该应用程序来控制剪贴板上存储的内容:Keyboard Maestro保留剪贴板历史记录,甚至允许您在多个指定剪贴板之间切换。

    另外,您可以使用Keyboard Maestro在应用程序及其窗口之间快速导航。通常,这些工具都是独立的应用程序,但Keyboard Maestro在宏功能的基础上提供这些工具,以便提供功能强大的生产力工具。

    定义符合你自己需求的宏,并使用不同类型的触发器:你的想象力是极限

    当您在Keyboard Maestro中创建一个新的宏时,您必须将它分配给一个组,给它一个名称并指定一个触发器:它可以是一个脚本(AppleScript,Shell,Perl,Python或Ruby),或者您可以选择默认包括其中一种(热键,键入的字符串,应用程序,登录,引擎启动,系统唤醒,时间,记录,宏调色板,状态菜单,公共网站,挂载音量,USB设备,无线网络,设备或MIDI) 。

    当然,下一步是为您的宏指定一个动作:键盘Maestro提供了可以启动的大量可能的动作,您可以根据需要添加任意数量的动作,并以您认为合适的方式组合它们。

    全面的生产力解决方案,可以提高您的效率

    总的来说,Keyboard Maestro应用程序为您提供了使某些流程自动化所需的工具,以帮助您轻松处理重复性任务。

    同时,您可以管理剪贴板历史记录,定义命名的粘贴板以及使用Keyboard Maestro功能在Windows和应用程序之间快速切换,这一事实消除了安装其他提高生产力的应用程序的需求。

    版本介绍

    版本号:9.1

    更新说明参考官方!

    请点击“操作”下面的“下载”按钮以进入下载地址!有安装教程的请务必看安装教程!

    展开全文
  • 本文分享的代码主要是通过Python+tkinter模拟“记住我”自动登录的功能,具体介绍如下。 基本思路:如果某次登录成功,则创建临时文件记录有关信息,每次启动程序时尝试自动获取上次登录成功的信息并自动编写。本文...
  • python使用socket进行多线程收发与路径计算模拟路由器网络 使用多线程方式通过一个端口上的socket同时进行广播信息,接收信息,Dijkstra路径计算来模拟一...windows下运行启动脚本: start cmd /k "python router.py c
  • py2exe:将 Python 脚本变为独立软件包(Windows)。 pynsist:一个用来创建 Windows 安装程序的工具,可以在安装程序中打包 Python 本身。 pyarmor:一个用于加密 python 脚本的工具,也可以将加密后的脚本绑定到...
  • Windows中轻松运行,可移植,不影响系统。 我想要一个工具来测试正则表达式,小脚本。 它应该快速启动,并且我不需要创建文件来进行测试 适合模拟HackerRank。 (具有输入窗口和输出窗口,可与stdin一起使用) ...
  • 背景:本地python flask项目,python脚本运行manage.py启动server,使用ngrok配置内网穿透无法模拟https地址(报502) ngrok http -bind-tls=true localhost:443 ngrok http https://localhost:443 ngrok http 443...
  • 例如,我的戴尔精确度我甚至可以在BIOS启动之前启动PC并使我的显示器变暗,这告诉我,它是通过硬件连接连接的.遗憾的是,我仍然可以在操作系统中模拟一些系统调用来执行任务,而不仅仅是像按下实际按钮一样节能.这样做...
  • 所用工具环境python3.6.5 和 支持自动鼠标键盘点击等编程的pyautogui功能包windows PC,安卓模拟器bluestacks,安装王者荣耀基本思路王者荣耀有闯关任务模式可以获得金币,任务两三分钟一般就可以完成,支持自动模式...
  • 今 日 推 荐2020计算机二级最新模拟题库适用系统:Windows 全国计算机等级考试(National Computer Rank Examination),是经原国家教育委员会(现教育部)批准,由教育部考试中心主办,面向社会,用于考查应试人员...
  • python源码剖析》

    2008-11-24 15:31:16
    第6章 最简单的Python模拟——SmallcPython 6.1 SmallcPython 6.2 对象机制 6.3 解释过程 6.4 交互式环境 第2部分 Python虚拟机 第7章 Python的编译结果——Code对象与pyc文件 7.1 Python程序的执行过程 7.2 Python...
  • 所用工具环境python3.6.5 和 支持自动鼠标键盘点击等编程的pyautogui功能包windows PC,安卓模拟器bluestacks,安装王者荣耀基本思路王者荣耀有闯关任务模式可以获得金币,任务两三分钟一般就可以完成,支持自动模式...
  • Jmeter我就是windows 系统,配置的centos7环境来测试的http 并发参数设置如下:Number of Threads(users): 一个用户占一个线程, 2000个线程就是模拟2000个用户Ramp-Up Period(in seconds): 设置线程需要多长时间...
  • 此脚本根据端口判断进程是否存活, 如果有指定的端口就证明进程是没... 可以自行更改,记得启动程序命令也需要修改喔,这个脚本是linux中的, 如果是windows中的请看这里里面也支持邮件提醒功能, 需要的自行配置.#!/us...
  • Jmeter我就是windows 系统,配置的centos7环境来测试的http 并发参数设置如下:Number of Threads(users): 一个用户占一个线程, 2000个线程就是模拟2000个用户Ramp-Up Period(in seconds): 设置线程需要多长时间...
  • 是有办法让它在Windows上工作,让拿着钥匙 下创建重复的事件?...)如果您不喜欢“T有键重复,想模拟它,下面是一个使用龟定时器事件一键启动的关键重复下来,把它关掉关键了一个简单的例子:# import the...
  • Windows系统可以使用命令在桌面创建一个快捷方式 weditor --shortcut 命令行直接输入 weditor 会自动打开浏览器,输入设备的ip或者序列号,点击Connect即可。 具体参考文章:浅谈自动化测试工具python-uiautomator2...
  • Selenium是直接运行在浏览器中,模拟用户操作web界面。支持多平台:windows、linux、MAC ,支持多浏览器:ie、firefox、chrome等浏览器。 2. 启动浏览器 # 导入webdriver模块 from selenium import webdriver ...
  • Windows 安装方式 Ubuntu 需要9.10或以上版本安装方式 入门案例 启动Scrapy Shell Item Pipeline Spider CrawlSpiders Request Response 发送POST请求 模拟登陆 知乎爬虫案例参考: 反反爬虫相关机制 ...
  • Selenium是直接运行在浏览器中,模拟用户操作web界面。支持多平台:windows、linux、MAC ,支持多浏览器:ie、firefox、chrome等浏览器。2. 启动浏览器# 导入webdriver模块 from selenium import webdriver # 创建...
  • multiprocessing模块会在windows上时模拟出fork的效果,可以实现跨平台,所以大多数都使用multiprocessing。 下面给一段简单的代码,演示一下创建进程: #encoding:utf-8 from multiprocessing import Process ...
  • 此脚本根据端口判断进程...我这里模拟的是nginx, 监控端口是9999, 如果您的是8080或者80, 可以自行更改,记得启动程序命令也需要修改喔, 这个脚本是linux中的, 如果是windows中的请看这里Windows server利用批处理脚...
  • 在此以京东搜索加车为实例,展示下selenium+python如何模拟用户操作,进行自动化测试。环境搭建Windows版本环境搭建待后期更新。启动浏览器前提:已下载安装对应浏览器驱动1,导入webdriver包2,启动浏览器备注:...
  • Selenium是直接运行在浏览器中,模拟用户操作web界面。支持多平台:windows、linux、MAC ,支持多浏览器:ie、firefox、chrome等浏览器。2. 启动浏览器# 导入webdriver模块 from selenium import webdriver # 创建...
  • 近来智能手机非常流行,一个很久以前的idea在我的脑海里复活——用手机代替现有的PPT翻页器。众所周知,售前人员在给客户讲解PPT时,经常需要远离自己的电脑而走近投影屏幕...Python版本的程序(PC端)也用到以上类似技术
  • KeymouseGo 是由开发者 @陶佳元 通过 Python 开发的一款类似于 按键精灵 的 鼠标键盘录制 和 自动化操作 模拟 点击 和 键入 的小工具,小编实测可以帮助我们做些 简单、重复性 的 操作步骤,把 需要处理 的任务 交给...
  • 要注意的是区分Python版本和windows版本 2.3. 安装QUANTAXIS前,需要安装mongodb 2.4. 不仅如此,git、visual studio code也应该安装 </code></pre> <h2>3.安装quantaxis <pre><code>code d:\quant>...

空空如也

空空如也

1 2 3
收藏数 46
精华内容 18
关键字:

python模拟windows启动

python 订阅