Python 2.7 MoinMoin-使用python脚本上载Wiki。没有GUI
我所拥有的: 0使用从旧WIKI获取所有数据的请求创建python脚本。如果你想要的话,就向我要 1下载文件夹。其中保存了wiki标记为.txt文件 2文件名:wiki/page1用于生成wiki\uu page1.txt。 每个/都替换为双精度u,以使文件名可用 3一个Wiki_Move_Final.txt文件,该文件包含我要移动的所有页面的名称,每页换行一行 总共4600个文件。他们中的许多人低估了wiki\uuuu page1\uuuuu underpage1.txt 我想做的是: 4将所有这些知识上传到一个已经有页面和结构的新维基。保留旧页面的结构 5使用python脚本,使用.requests 这是我到目前为止的剧本。结果是,它在我的浏览器上创建文件夹,其中包含一个编辑锁定文件Python 2.7 MoinMoin-使用python脚本上载Wiki。没有GUI,python-2.7,https,postman,moinmoin,Python 2.7,Https,Postman,Moinmoin,我所拥有的: 0使用从旧WIKI获取所有数据的请求创建python脚本。如果你想要的话,就向我要 1下载文件夹。其中保存了wiki标记为.txt文件 2文件名:wiki/page1用于生成wiki\uu page1.txt。 每个/都替换为双精度u,以使文件名可用 3一个Wiki_Move_Final.txt文件,该文件包含我要移动的所有页面的名称,每页换行一行 总共4600个文件。他们中的许多人低估了wiki\uuuu page1\uuuuu underpage1.txt 我想做的是: 4将所
DESTINATION_URL = "http://127.0.0.1:8080/"
with open('not_found.txt', 'wt') as log:
for line in open('Wiki_Move_Final.txt'):
line = line[:len(line)-1]
try:
filename = os.path.join('download', line.replace('/','__')+".txt")
with open(filename,'rb') as payload:
data = {
# "action" : "edit",
# "button_save" : "Save Changes",
# "category" : "",
# "comment" : "Upload of old wiki",
"rev" : 0,
"savetext" : payload,
# "editor" : "text",
# "ticket" : "005523d9d8.baed4a026ea626e287ed81245b934103095698a4",
}
# cookies = {
# "MOIN_SESSION_8080_ROOT": "458d90bcdbd098f26bff25931f9d603c28ef14c4",
# }
headers = {
# "Content-Type" : "application/x-www-form-urlencoded",
}
url = DESTINATION_URL + line + "?action=edit"
requests.post(url, data=data, headers=headers)
except IOError as e:
log.write('%r %s\n' % (line, e))
感谢编辑@Joker!我发现这一点,这似乎做smth类似,但并没有解决我的问题=