私は空のリストとループを持っています。ループの結果は、空のリストに追加されます。 )(リスト内の各項目の後のPython - 改行
list = []
def function_name():
for item in items:
r = requests.get(item)
results = r.status_code, r.url
print(results, time.strftime('%Y-%m-%d'))
for s_code in results:
list.append(s_code)
msg = str(list)
subject = 'Hello'
sender = '[email protected]'
recepient = '[email protected]'
s = smtplib.SMTP('localhost')
s.sendmail('[email protected]', '[email protected]', msg)
s.quit()
check_broken_links:リストは、私に電子メールで送信されますが、それは私がこのリストがそうのようにフォーマットされたい['item1', 'item2]
の形式で提供されます:
item1
item2
私のコードは次のようになります
私はstr
を削除し、msg = '\n'.join(list)
を行うとを残すこのラインresults = r.status_code, r.url
に見られるように、私はint
とstr
を組み合わせていますので、私はエラーを取得しますはすべてのiterableを1行に返すので、どちらもうまくいきません。
ps 私のメール機能ではまだ動作していますが、それは少しばかりですが、送信します。
あなたはanotheを使用することができますr各項目をループして印刷します。 –
実際に電子メールを送信するコードとは何ですか?リストの内容を電子メールに1つずつ追加する必要があります。単純にリストを文字列に変換するのではなく、一度に1つの項目に追加する必要があります。 – chepner
または、[** 'str.join' **](https://docs.python.org/3/library/stdtypes.html#str.join):' '\ n' .join(codes) ' –