|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 bendankill 于 2022-8-29 17:34 编辑
''''''
已经搞定输入账号密码了,但是如何建立远程链接,并且执行拉取代码操作还无从下手,跪求大佬指教。(需要注释!)
【需求】
1,从某个url 拷贝到本地某个位置;(是否需要判断拉取到新内容 或 当前是最新,打印出来)
自学中……
自学中……
自学中……
'''
print('-' *50)
# 如果等到我代码跑起来了,还没人给出方案,就把我的玩具代码贴上来。
print("-------------------------------------------------begin_2022-8-29 17:32:47_玩具代码-------------------------------------------------")
try:
# 判断目录是否存在,不存在就克隆,存在就更新。
# 如果目录存在,就操作git更新;如果不存在,就克隆到本地。
# 判断是否存在本地目录
if os.path.exists(GIT_LOCAL_PATH):
print("目录存在,执行更新")
# 执行pull同步操作到本地仓库
repo = git.Repo(GIT_LOCAL_PATH)
remote = repo.remote()
remote.pull()
print("远程仓库同步到本地更新成功!")
# 不存在本地目录时,就执行克隆
else:
# 请输入是否确定克隆到本地目录GIT_LOCAL_PATH
# 克隆到本地目录
print("从远程仓库克隆到本地目录...")
git.Repo.clone_from(url=GIT_REMOTE_URL, to_path=GIT_LOCAL_PATH)
print("拷贝成功!")
return True
print("---------------------------------------------------end_2022-8-29 17:32:47_玩具代码-------------------------------------------------")
- # 导入urllib模块,用于网络连接
- import urllib.request
- # 导入zipfile模块,用于解压zip
- import zipfile
- # 导入os模块,用于删除zip文件
- import os
- # 爬取github
- url = "https://github.com/帐号/仓库/archive/refs/heads/main.zip"
- response = urllib.request.urlopen(url)
- # 将爬取下来的zip文件保存
- with open("main.zip","wb") as f:
- f.write(response.read())
- # 解压爬取下来的zip文件
- zip_file = zipfile.ZipFile("main.zip")
- for i in zip_file.namelist():
- zip_file.extract(i)
- # 关闭zip
- zip_file.close()
- # 删除zip文件
- os.remove("main.zip")
复制代码
|
|