Python 2.7 MoinMoin-使用python脚本上载Wiki。没有GUI

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将所

我所拥有的:

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

这是我到目前为止的剧本。结果是,它在我的浏览器上创建文件夹,其中包含一个编辑锁定文件

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类似,但并没有解决我的问题=