Pythonの初心者です。よろしくお願い致します。
excelのデータからPythonを使って、htmlを作成しようとしています。
excelのAコラムにはファイル名(test1.html,test2.html...ファイルは既に空で作成済み)、BコラムにはURL(https://www.google.comなど)が入っています。
データはおよそ50ほどです。
まずはOpenPyXLを使って、AとBのデータをリストまたはディクショナリーにして、その値をforループを使ってAのデータでファイルを開き、BのURLをHTMLに出力しようとしているのですがうまくいきません。Aのデータでファイルは開くことができますが、URLがHTMLコードに入れることができません。
コードはこんな感じです。
import os, sys
import openpyxl as px
EXCEL_END_OF_COLUMN = 'B'
EXCEL_END_OF_ROW = 50
book = px.load_workbook('data.xlsx', data_only = True)
sheet = book.get_sheet_by_name(html_data)
dict = {}
for row in range(1, EXCEL_END_OF_ROW):
html_name = sheet['A' + str(row)].value
url_name = sheet['B' + str(row)].value
dict[html_name] = url_name
for k,v in dict.items():
f = open(k, "w")
url = v
text = '''<html><head><metadata http-equiv="refresh" cpntent="0; URL='v'">
<title>Redirect page</title>
</head>
<body>
<p>If you are not redirect automatically, please click <a href='v'>here</a>.</p>
</body>
</html>'''
f.write(text) f.close()
エラーは出ないのですが、URLが入りません。
宜しくアドバイスお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/06 00:09