私は次のコードを持っています:
f=open('data.txt', 'w')
conn = urllib2.urlopen('http://example.com')
page_html = conn.read()
data=BeautifulSoup(page_html)
count=0
out=""
for val in data.findAll('td'):
count=count+1
if(count%2==0 and val.contents):
out=out+val.contents[0].strip(' \n\t')+"\n"
if(count>=18):
f.write(out+"\n")
break
f.closed
コードを実行すると、前回の実行の出力がファイルdata.txtに送られます。
たとえば、URLにexample.comが含まれている場合、コードを実行してから、URLをstackoverflow.comに変更します。もう一度実行してdata.txtを確認すると、data.txtファイルにexample.comの出力があります。次に別のURLで実行すると、ファイルにstackoverflow.comの出力が表示されます。誰かがこれを手伝ってくれる?コードのすべての段階で出力を確認しました。ファイルに書き込む代わりに直接出力を与えると、完全に機能します。