teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2018/11/26 01:46

投稿

8524ba23
8524ba23

スコア38352

answer CHANGED
@@ -1,3 +1,15 @@
1
1
  `('~.jpg', <http.client.HTTPMessage at 0x22ca0961d30>)`はエラーメッセージではなく
2
2
  `urllib.request.urlretrieve(`関数の戻り値を表示しているだけで処理は成功しています。
3
- ただし、保存先を`savename`として指定しているので、カレントディレクトリに保存されているはずです。
3
+ ただし、保存先を`savename`として指定しているので、カレントディレクトリに保存されているはずです。
4
+
5
+ フルパスが欲しい場合は[pathlib](https://docs.python.jp/3/library/pathlib.html)で作成するのが楽です。
6
+ 参考:[Python、pathlibモジュールを使う](https://narito.ninja/detail/72/#path_1)
7
+ ```Python
8
+ import urllib.request
9
+ from pathlib import Path
10
+ url = "https://www.python.org/static/img/python-logo.png"
11
+ savename = "get.jpg"
12
+ mkdir = "C:/Users/Public"
13
+ path = str(Path(mkdir,savename)) # c:/Users/Public/get.jpg
14
+ urllib.request.urlretrieve(url,path)
15
+ ```