外部csvファイルに保存している検索キーワードを使ってYahooニュースを検索したいのですが、UnicodeEncodeエラーが出てしまい、色々調べましたがどう対処すればいいのかがわからなく困っています。
csv
1"麻薬","最新"
python
1 2url = 'https://news.yahoo.co.jp/search/?p=' 3 4f = open('output.csv') 5dataReader = csv.reader(f) 6for row in dataReader: 7 tl = row[0] 8 at = row[1] 9 url = url + str(tl) + str(at) 10 11 url = urllib.request.Request(url=url) 12 html = urllib.request.urlopen(url).read()
error
1Traceback (most recent call last): 2 File "test04.py", line 18, in <module> 3 html = urllib.request.urlopen(url).read() 4 File "/usr/lib64/python3.6/urllib/request.py", line 223, in urlopen 5 return opener.open(url, data, timeout) 6 File "/usr/lib64/python3.6/urllib/request.py", line 526, in open 7 response = self._open(req, data) 8 File "/usr/lib64/python3.6/urllib/request.py", line 544, in _open 9 '_open', req) 10 File "/usr/lib64/python3.6/urllib/request.py", line 504, in _call_chain 11 result = func(*args) 12 File "/usr/lib64/python3.6/urllib/request.py", line 1361, in https_open 13 context=self._context, check_hostname=self._check_hostname) 14 File "/usr/lib64/python3.6/urllib/request.py", line 1318, in do_open 15 encode_chunked=req.has_header('Transfer-encoding')) 16 File "/usr/lib64/python3.6/http/client.py", line 1239, in request 17 self._send_request(method, url, body, headers, encode_chunked) 18 File "/usr/lib64/python3.6/http/client.py", line 1250, in _send_request 19 self.putrequest(method, url, **skips) 20 File "/usr/lib64/python3.6/http/client.py", line 1117, in putrequest 21 self._output(request.encode('ascii')) 22UnicodeEncodeError: 'ascii' codec can't encode characters in position 15-18: ordinal not in range(128)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/18 06:51 編集
2019/03/18 01:55