看源码啊, 写的很清楚:
def urlretrieve(url, filename=None, reporthook=None, data=None):
"""
Retrieve a URL into a temporary location on disk.
Requires a URL argument. If a filename is passed, it is used as
the temporary file location. The reporthook argument should be
a callable that accepts a block number, a read size, and the
total file size of the URL target. The data argument should be
valid URL encoded data.
If a filename is passed and the URL points to a local resource,
the result is a copy from local file to new file.
Returns a tuple containing the path to the newly created
data file as well as the resulting HTTPMessage object.
"""
...
只给传url, 不传filename参数, 默认就会下到临时目录, 这个临时目录在返回值里有
from urllib import request
path, meta = request.urlretrieve('https://ss0.baidu.com/6ONWsjip0QIZ8tyhnq/it/u=2390772891,1907272527&fm=173&app=49&f=JPEG?w=640&h=489&s=787806C601121DDC3049E1230300F043')
print(path)
# /var/folders/tl/jk_d92zs0z981smtwd4h9z8r0000gn/T/tmp0ho05zg4
自己看吧