python 判断进程是否存在

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u012206617/article/details/85118187

1. 进程名 

import psutil

def judgeprocess(processname):
    pl = psutil.pids()
    for pid in pl:
        if psutil.Process(pid).name() == processname:
            print(pid)
            break
    else:
        print("not found")
        
if judgeprocess('notepad++.exe') == 0:
    print('success')
else:
    pass

 

 2. 进程ID

import errno
import os
import sys



def pid_exists(pid):
    """Check whether pid exists in the current process table.
    UNIX only.
    """
    if pid < 0:
        return False
    if pid == 0:
        # According to "man 2 kill" PID 0 refers to every process
        # in the process group of the calling process.
        # On certain systems 0 is a valid PID but we have no way
        # to know that in a portable fashion.
        raise ValueError('invalid PID 0')
    try:
        os.kill(pid, 0)
    except OSError as err:
        if err.errno == errno.ESRCH:
            # ESRCH == No such process
            return False
        elif err.errno == errno.EPERM:
            # EPERM clearly means there's a process to deny access to
            return True
        else:
            # According to "man 2 kill" possible error values are
            # (EINVAL, EPERM, ESRCH)
            raise
    else:
        return True

 

展开阅读全文

python 判断网页是否存在

11-24

如下两段代码:rn import urllibrn f = urllib.urlopen('http://www.163.com')rn f.read()rn这段代码在urlopen一直有异常,貌似不能链接网络rnrn import urllibrn proxies = 'http': 'http://222.333.444.2/proxconf'rn opener = urllib.FancyURLopener(proxies)rn f = opener.open("http://www.163.com")rn f.read()rn这段代码就可以将163的首页读出来。rnrn第二断代码是显示的指定了代理,但是urllib不是默认情况下自动启用浏览器的设置吗?rn如果不是自动适用浏览器的设置,那有什么办法得到浏览器的设置呢?rnrn另外 怎样判断一个网页是否存在,我试了urllib以及httplib, 是可以判断,但是速度很慢。rn还有 python是服务器断执行的程序,假设服务器架设在A上, client端在主机B上, 服务机计算出了一个链接,假设是www.163.com/JJWW, 现在要秋服务器端首先判断网页是否能够到达,如果可以到达,才返回链接给client端。 问题是,python在服务器端执行,服务器先得到了自己的代理,经过判断,发现能够到达www.163.com/JJWW,然后将在client打开的网页上显示一个超连接,但是,客户端可能实际上根本不能到达www.163.com/JJWW, 因为client的网络配置和服务器端的网络配置不一样啊。总而言之,服务器端判断能够到达的网页,对于客户端来说并不一定能够到达,这个问题有什么解决方案吗? 论坛

没有更多推荐了,返回首页