如何在python中使用urllib接收用户想要检索的文件大小

如何在python中使用urllib接收用户想要检索的文件大小,python,tkinter,urllib,python-3.8,tqdm,Python,Tkinter,Urllib,Python 3.8,Tqdm,我基本上是python的新手,我正在用python使用tkinter和urllib.request构建这个下载程序,它已经完成了,但作为最后一步,我想添加一个进度条来显示文件的下载量。我发现我可以使用TQDM添加进度条,但首先我应该得到用户想要下载的文件的大小,以显示程序下载了多少,而我没有找到任何内容!有人能帮我吗? 我的代码(顺便说一句,如果您知道如何改进我的代码,我将不胜感激): 要获得尺寸,请执行头部请求: file_size = int(requests.head('https://w

我基本上是python的新手,我正在用python使用tkinter和urllib.request构建这个下载程序,它已经完成了,但作为最后一步,我想添加一个进度条来显示文件的下载量。我发现我可以使用TQDM添加进度条,但首先我应该得到用户想要下载的文件的大小,以显示程序下载了多少,而我没有找到任何内容!有人能帮我吗? 我的代码(顺便说一句,如果您知道如何改进我的代码,我将不胜感激):


要获得尺寸,请执行
头部
请求:

file_size = int(requests.head('https://www.cs.cmu.edu/~./enron/enron_mail_20150507.tar.gz', headers={'accept-encoding': ''}).headers['Content-Length'])
GET
请求(可能不正确):

file_size = int(requests.head('https://www.cs.cmu.edu/~./enron/enron_mail_20150507.tar.gz', headers={'accept-encoding': ''}).headers['Content-Length'])
file size = int(requests.get('https://www.cs.cmu.edu/~./enron/enron_mail_20150507.tar.gz').headers['Content-Length'])