<p>您提供给requests模块的URL只是一个文件<code>MathJax.js</code>的URL,这就是为什么您只获取该文件作为输出的原因。
您想要的是下载完整的目录<code>mathjax/2.7.5/</code>。但是,如果我们请求整个目录,服务器将禁止此类请求</p>
<p>另一种方法是从主目录中获取所有文件的相对路径,如图中所示。然后,您可以独立下载每个文件并将其存储到各自的文件夹中。最后你会准备好整个目录</p>
<p>为此,请尝试以下代码</p>
<pre><code>import requests
import os
baseUrl="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/" #Base URL for the main directory
#List containing relative paths of all required files
relativePaths=['config/Safe.js?V=2.7.5',
'config/TeX-AMS-MML_HTMLorMML.js?V=2.7.5',
'extensions/Safe.js?V=2.7.5',
'jax/output/SVG/fonts/TeX/fontdata.js?V=2.7.5',
'jax/output/SVG/jax.js?V=2.7.5',
'MathJax.js?config=TeX-AMS-MML_HTMLorMML%2CSafe.js&#038;ver=4.1']
parentDir='\\'.join(baseUrl.split('/')[-3:]) #Parent directory from URL
for path in relativePaths: #For all files
req=requests.get(baseUrl+path) #forming url
filename=path.split("/")[-1].split("?")[0] #extracting filename out of url
directory=os.path.join(parentDir,"\\".join(path.split('/')[:-1])) #Extracting directories path for local path formation
if not os.path.exists(directory): #Creating local direcories if they do not exist
os.makedirs(directory)
with open(os.path.join(directory,filename),"wb+") as file: #Storing results into files
file.write(req.content)
</code></pre>
<p>本地目录结构输出:</p>
<p><a href="https://i.stack.imgur.com/S3euV.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/S3euV.png" alt="Local Directory after downloading all files"/></a></p>