Windows10で
Python3.62のAnacondaを使用しています。
エディタはatomを使用しており
デッドリンクチェックのツールを作成しようとしています。
同ディレクトリにdata.csvがあり
中身はURLやサイトのタイトルなどの情報が格納されています。
下記コードを動かすと
Traceback (most recent call last):
File "C:\Users\ユーザー名\Desktop\python_test\tes.py", line 8, in <module>
for row in dataReader:
UnicodeDecodeError: 'cp932' codec can't decode byte 0xef in position 0: illegal multibyte sequence
とcp932のエラーが出てしまいます。
文字コードによるものというのはわかるのですが原因がわかりません。
ご指南よろしくお願いいたします。
Python
1import urllib.request 2import csv 3 4with open('data.csv', newline='') as f: 5 dataReader = csv.reader(f) 6 i=0 7 data = "\n " 8 for row in dataReader: 9 i=i+1 10 if i == 1: 11 LUN = row.index("Final URL") 12 else: 13 try: 14 URL = row[LUN] 15 if URL is not "": 16 response = urllib.request.urlopen(URL) 17 except: 18 data = data + 'error:' + row[0] + ':' + row[LUN] +'\n ' 19 20print(data) 21
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/19 06:12