吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1431|回复: 6
收起左侧

[求助] 关于Windows上python脚本执行一段时间后不再继续执行的问题

[复制链接]
Johan_000 发表于 2020-11-23 21:00

求助

最近写了个小脚本,用来爬一些开放爬取的接口,具体代码去除了部分信息,如下:

while True:
    try:
        req = requests.get( r'xxx_url',
                           headers=my_headers)
    except Exception as e_req:
        ...
        time.sleep(15)
        continue
    if req.status_code == requests.codes.ok:
        content = req.text
        if check_json(content):
            ...
        else:
            ...
            time.sleep(15)
            continue
        if check_time(now_max_time) and max_time != now_max_time:
            ...
        elif check_time(now_max_time) is False:
            ...
        time.sleep(15)
    else:
        ...
        time.sleep(15)

这上面的代码去掉了大部分无关的输出到文件内容和打印到控制台的内容,check_time和check_json是两个用来检查数据合法性的函数,返回布尔值。
这个脚本的问题在于,用nohup或者在CMD中运行的时候会进程睡死,我无法确定是time.sleep()的问题还是CMD的问题,目前我将脚本挂在Linux前台跑没有任何问题,但是在Windows上还是会复现出不继续执行且CMD窗口不退出。
有人碰到过相同的问题吗?能不能说说?

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

风乘云集水浒卡 发表于 2020-11-23 21:28
小白完全看不懂,参考学习学习
darkspr 发表于 2020-11-23 22:07
各个节点加一些print记录,这样可以看出到底是睡死还是其他问题
larden520 发表于 2020-11-23 23:00
然后只要用手在CMD窗口敲一下又会跑对吧  WIN部分系统确实会有这个问题
 楼主| Johan_000 发表于 2020-11-24 19:23
darkspr 发表于 2020-11-23 22:07
各个节点加一些print记录,这样可以看出到底是睡死还是其他问题

当初调试的时候有,然后我注释掉了。控制台打印结果没有什么问题,而且主要问题是,窗口没有退出,那么就是没有运行出错。
 楼主| Johan_000 发表于 2020-11-24 19:24
larden520 发表于 2020-11-23 23:00
然后只要用手在CMD窗口敲一下又会跑对吧  WIN部分系统确实会有这个问题

那么这个有没有什么解决办法呢?还是想要一个比较稳妥的解决办法的
larden520 发表于 2020-12-6 10:26
Johan_000 发表于 2020-11-24 19:24
那么这个有没有什么解决办法呢?还是想要一个比较稳妥的解决办法的

也不是没有办法,至少
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-29 21:52

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表