こんにちは。お世話になります。
Ubuntu 18.04 LTSでPythonを実行しようとすると下記のようなエラーが出ます。
bash
1$ python3 training.py 2url= http://api.aoikujira.com/zip/xml/get.php?fmt=xml&zm=1500042 3Traceback (most recent call last): 4 File "training.py", line 20, in <module> 5 data = urllib.request.urlopen(url).read() 6 File "/usr/lib/python3.6/urllib/request.py", line 223, in urlopen 7 return opener.open(url, data, timeout) 8 File "/usr/lib/python3.6/urllib/request.py", line 532, in open 9 response = meth(req, response) 10 File "/usr/lib/python3.6/urllib/request.py", line 642, in http_response 11 'http', request, response, code, msg, hdrs) 12 File "/usr/lib/python3.6/urllib/request.py", line 570, in error 13 return self._call_chain(*args) 14 File "/usr/lib/python3.6/urllib/request.py", line 504, in _call_chain 15 result = func(*args) 16 File "/usr/lib/python3.6/urllib/request.py", line 650, in http_error_default 17 raise HTTPError(req.full_url, code, msg, hdrs, fp) 18urllib.error.HTTPError: HTTP Error 404: Not Found
実行したコードは下記です。
Python3
1import urllib.request 2# urllib.parseでURLをパースする。 3import urllib.parse 4 5API = "http://api.aoikujira.com/zip/xml/get.php" 6 7# パラメータをURLエンコードする。 8values = { 9 'fmt': 'xml', 10 'zn': '1500042' 11} 12# valuesのデータをURLエンコードしてそれをパースする。そして変数paramsに代入する。 13params = urllib.parse.urlencode(values) 14 15# リクエスト用のURLを生成して出力。 16url = API + "?" + params 17print("url=", url) 18 19 20data = urllib.request.urlopen(url).read() 21text = data.decode("utf-8") 22print(text)
どのようにしたらこのコードを実行できますか。ご教授願います。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/06/15 16:27