求助
最近写了个小脚本,用来爬一些开放爬取的接口,具体代码去除了部分信息,如下:
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窗口不退出。
有人碰到过相同的问题吗?能不能说说?
|