跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • Python 大佬们看下这个脚本有什么问题吗?
未分類
2020 年 11 月 6 日

Python 大佬们看下这个脚本有什么问题吗?

Python 大佬们看下这个脚本有什么问题吗?

資深大佬 : madlifer 3

在改一个扫国内 Cloudfront 节点的 python 脚本,遇到了个搞不懂的问题:

核心脚本截图如下:

Python 大佬们看下这个脚本有什么问题吗?

现在的问题是,如果数据量很少,就可以输出的 result.txt 中

比如:

python 1.py ip.txt 800        #1.py 是脚本文件名  ip.txt 是 ip 地址   800 是线程 

ip.txt 中 只有几十个 ip 地址的时候 是可以正常输出的。

Python 大佬们看下这个脚本有什么问题吗?

但是如果数据量比较大,比如:

python 1.py ip-new.txt 800 

result.txt 中就完全是空的,不会进行输出

求 Ptyhon 大佬告知是为什么? 完整代码在 pastebin

https://paste.ubuntu.com/p/bMhWWGdbHT/

大佬有話說 (8)

  • 資深大佬 : frostming

    最关键的能知道错误是什么的地方,恰恰被你忽略了
    try:
    checkServer(host)
    except:
    continue

    请问,如果全都掉进 except 里面去了,你如何知道发生了什么错误,这时 file 里面会写内容吗

  • 資深大佬 : singerll

    open 方法应该用的不是 w,是 a 吧,w 好像是清空后写入。记不清了我不是专业 python

  • 資深大佬 : lpts007

    按理说第二个命令有可能会卡住,结束不了吧。

    queue. get(blocking=false)

  • 主 資深大佬 : madlifer

    @frostming 谢谢老哥. 这个代码是我拿来后改的, 原因找到了,最大的问题是忘了把文件关闭,导致不结束程序不写入数据。 数据量小的时候很快就跑完一次性写入了,数据量大的时候很容易写不进去

  • 主 資深大佬 : madlifer

    @lpts007 是的 我一直在奇怪..明明设置了超时为啥有的时候会卡住。 我不是很懂代码,改上去试试

  • 資深大佬 : renmu123

    该升级 Python3 了 Python 大佬们看下这个脚本有什么问题吗?

  • 資深大佬 : xichuhanguguan

    write 并没有把数据写进文件,只是在缓存当中,你需要 flush 这个方法强制把缓存中的数据写入到文件中

  • 資深大佬 : wangchonglie

    建议使用 with 语句

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具