无法在 Python 3.x 下载最新版本的文件
Cannot download latest version of a file in Python 3.x
我看了这么多 requests
和 urllib
教程,这几乎是犯罪,但由于某种原因我无法下载最新版本的文件。
事情是这样的:
下载最新版本bglug.py
成功。一切都很顺利。
我在 GitHub 上更新 bglug.py
以显示最新的详细信息。
当我再次运行更新机制时,它不会获取文件的最新版本,但我知道它确实获取了文件,因为我将其设置为删除首先文件(仅用于测试目的),当我检查时,文件就在那里。
而且直到第二天左右它仍然不会下载最新版本!
这是服务器端缓存吗? Python/requests
是否有我必须清除的网络缓存才能获得最新版本的文件?
我的代码如下:
import requests, os
os.remove("bglug.py")
url = "https://raw.githubusercontent.com/TheTechRobo/bglugwatch-cleanslate/master/bglug.py"
r = requests.get(url, stream=True)
with open("bglug.py", "wb") as Writefile:
for chunk in r.iter_content(chunk_size=1024):
if chunk:
Writefile.write(chunk)
还有其他人遇到同样的问题吗?谢谢!
@NoahBroyles 说我无能为力,因为 raw.githubusercontent.com
需要时间来更新。因此,使用我的程序的用户可能会得到稍晚的结果,但我可以解决这个问题,每次我提交时,将该提交推送到网站上,然后 requests
抓取 that.非常感谢@NoahBroyles! :) :)
我看了这么多 requests
和 urllib
教程,这几乎是犯罪,但由于某种原因我无法下载最新版本的文件。
事情是这样的:
下载最新版本
bglug.py
成功。一切都很顺利。我在 GitHub 上更新
bglug.py
以显示最新的详细信息。当我再次运行更新机制时,它不会获取文件的最新版本,但我知道它确实获取了文件,因为我将其设置为删除首先文件(仅用于测试目的),当我检查时,文件就在那里。
而且直到第二天左右它仍然不会下载最新版本!
这是服务器端缓存吗? Python/requests
是否有我必须清除的网络缓存才能获得最新版本的文件?
我的代码如下:
import requests, os
os.remove("bglug.py")
url = "https://raw.githubusercontent.com/TheTechRobo/bglugwatch-cleanslate/master/bglug.py"
r = requests.get(url, stream=True)
with open("bglug.py", "wb") as Writefile:
for chunk in r.iter_content(chunk_size=1024):
if chunk:
Writefile.write(chunk)
还有其他人遇到同样的问题吗?谢谢!
@NoahBroyles 说我无能为力,因为 raw.githubusercontent.com
需要时间来更新。因此,使用我的程序的用户可能会得到稍晚的结果,但我可以解决这个问题,每次我提交时,将该提交推送到网站上,然后 requests
抓取 that.非常感谢@NoahBroyles! :) :)