質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

2145閲覧

( HTTP Error 404: Not Found)Python参考書の通り入力しているつもりですがエラーが出ます

ky7lll

総合スコア2

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2020/09/16 21:12

参考書を見ながら入力していてもエラーが絶えません。

Python

1コード#必要なモジュールをimport 2import urllib.request as req 3import time,os 4 5#ダウンロード元の基本url 6code_base_url="https://raw.githubusercontent.com/kujirahand/book-python-manga/master/data" 7 8#ダウンロードしたファイルを保存するディレクトリを指定 9save_dir=".visitor-data" 10if not os.path.isdir(save_dir): 11 os.mkdir(save_dir)#フォルダを作成 12 13#市町村コードのurl 14area_code_url=code_base_url+'city-code.txt' 15 16#ファイルをダウンロード 17req.urlretrieve(area_code_url,'city-code.txt') 18 19#市町村コードのファイルを読み込む 20txt=open('city-code.txt','rt').read() 21 22#市町村ごとに繰り返しダウンロード 23for code in txt.split('\n'): 24 if code.strip()=="":continue#空データならスキップ 25 print('+code:',code)#市町村コードを表示して確認 26 27 #4年分のデータを順次取得 28 for y in [2016,2017,2018,2018]: 29 save_name=code+'-'+str(y)+'.xml' 30 url=code_base_url+'/visitor/01/'+save_name 31 print('-',url) 32 req.urlretrieve(url,save_dir+'/'+save_name) 33 time.sleep(0.5)#大量のデータを読むときのマナー 34 35print('OK')#ダウンロードが終了したときの表示

どこが間違っているかご指摘頂きたいです。
エラーが示している個所は、
req.urlretrieve(area_code_url,city-code.txt)
だと思います。
訂正箇所が他にもあれば教えて頂きたいです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

meg_

2020/09/16 21:57

エラーメッセージを全文掲載してください。
guest

回答1

0

ベストアンサー

code_base_url="https://raw.githubusercontent.com/kujirahand/book-python-manga/master/data"code_base_url="https://raw.githubusercontent.com/kujirahand/book-python-manga/master/data/"にすれば良いと思います。

投稿2020/09/16 22:07

meg_

総合スコア10760

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ky7lll

2020/09/17 00:27

ご指摘ありがとうございます! 実行できたのですが、 code: 01100 - https://raw.githubusercontent.com/kujirahand/book-python-manga/master/data//visitor/01/01100-2016.xml - https://raw.githubusercontent.com/kujirahand/book-python-manga/master/data//visitor/01/01100-2017.xml - https://raw.githubusercontent.com/kujirahand/book-python-manga/master/data//visitor/01/01100-2018.xml - https://raw.githubusercontent.com/kujirahand/book-python-manga/master/data//visitor/01/01100-2018.xml +code: 01101 - https://raw.githubusercontent.com/kujirahand/book-python-manga/master/data//visitor/01/01101-2016.xml - https://raw.githubusercontent.com/kujirahand/book-python-manga/master/data//visitor/01/01101-2017.xml - https://raw.githubusercontent.com/kujirahand/book-python-manga/master/data//visitor/01/01101-2018.xml - https://raw.githubusercontent.com/kujirahand/book-python-manga/master/data//visitor/01/01101-2018.xml +code: 01102 - https://raw.githubusercontent.com/kujirahand/book-python-manga/master/data//visitor/01/01102-2016.xml - https://raw.githubusercontent.com/kujirahand/book-python-manga/master/data//visitor/01/01102-2017.xml - https://raw.githubusercontent.com/kujirahand/book-python-manga/master/data//visitor/01/01102-2018.xml - https://raw.githubusercontent.com/kujirahand/book-python-manga/master/data//visitor/01/01102-2018.xml +code: 01103 - https://raw.githubusercontent.com/kujirahand/book-python-manga/master/data//visitor/01/01103-2016.xml - https://raw.githubusercontent.com/kujirahand/book-python-manga/master/data//visitor/01/01103-2017.xml - https://raw.githubusercontent.com/kujirahand/book-python-manga/master/data//visitor/01/01103-2018.xml - https://raw.githubusercontent.com/kujirahand/book-python-manga/master/data//visitor/01/01103-2018.xml +code: 01104 - https://raw.githubusercontent.com/kujirahand/book-python-manga/master/data//visitor/01/01104-2016.xml - https://raw.githubusercontent.com/kujirahand/book-python-manga/master/data//visitor/01/01104-2017.xml - https://raw.github みたいな感じに実行結果が永遠止まりません。 プログラムになにか間違えがあるのでしょうか?
meg_

2020/09/17 01:33

code_base_urlの方の末尾に「/」を追加したなら、url=code_base_url+'/visitor/はurl=code_base_url+'visitor/で良いかと思います。※/が一つ余計かと
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問