我目前正在研究代理刮刀,但是,我遇到了一个问题
我希望将文件的输出保存为txt文件,格式如下
185.98.232.22:8080144.217 ….
首先,如果你想循环写,你需要在“追加”模式下打开你的文件,而不是“写”,因为后者会覆盖现有的内容(见 文档 )。但是你不应该在每次迭代中打开/关闭,因为这是无效的。
至于多线,你需要追加 \n 写入每行文字。
\n
所以你想要这个:
with open("newprox.txt","w") as file: for row in table.find_all("tr"): colums = row.find_all("td") try: Scrapped = "%s:%s" % (colums[0].get_text(), colums[1].get_text()) print(Scrapped) file.write(Scrapped + "\n") except: pass
或者做你的 try 块看起来像这样(真的相同的结果):
try
Scrapped = "%s:%s\n" % (colums[0].get_text(), colums[1].get_text()) print(Scrapped, end="") file.write(Scrapped)
更新您的代码以匹配以下内容:
file = open("newprox.txt","a") file.write(Scrapped + "\n")