前提・実現したいこと
requestsモジュールでスクレイピングした結果をファイルに出力したいのですが
UnicodeEncodeErrorとなりファイルに出力出来ません。
取得する内容には日本語が含まれており、エンコードはutf-8です。
色々とunicodeの扱いについて調べたのですが解決出来ませんでした。
どなたか改善方法をご教授頂けないでしょうか。
発生している問題・エラーメッセージ
UnicodeEncodeError: 'ascii' codec can't encode characters in position 59-66: ordinal not in range(128)
該当のコマンド
#!/usr/bin/python # -*- coding: utf-8 -*- import requests url = "http://hoge.co.jp" file = "/tmp/hoge.log" s = requests.Seasion() res = s.get(url) res.encoding = res.apparent_encodeing # 出力結果は utd-8 print(res.encoding) with open(file, "w") as f: f.write(res.text)
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/18 12:12
2018/06/18 12:34
2018/06/18 12:48
2018/06/18 12:56
2018/06/18 13:02