使用表Confluence with Python连接到页面

时间:2016-09-13 10:35:49

标签: python-2.7 confluence confluence-rest-api

我在Centos上使用Confluence启动了一个服务器,并创建了一个带有表格的页面。

现在我想连接到我的页面,然后在那里解析html并查找行和列,但我无法连接到页面。

我的页面位于:http://localhost:8090/display/TEST/Confluence

如何连接到我的页面并解析HTML?

3 个答案:

答案 0 :(得分:0)

看看Atlassian示例here。要更新您的网页,您需要知道您的网页ID。

答案 1 :(得分:0)

最好提出两个请求。第一个是搜索,它将返回页面的ID,而后者将返回其内容。

  1. 搜索
  2.     import requests
        url = confluence_host + '/rest/api/content/'
        res = requests.get(url=url + 'search',
                           params={'cql': 'space="TEST" AND title="Page Titile'})
        page_id = res.json()['results'][0]['id']
    
    1. 获取HTML
    2.     import requests
          url = confluence_host + '/rest/api/content/'
          page = requests.get(url=url + page_id,
                              params={'expand': 'body.storage'}).json()
          html = page['body']['storage']['value']
      

答案 2 :(得分:0)

您可以使用confluenca api获取页面ID

from atlassian import Confluence
space = '~MYSPACE'
title_parent = 'PARENT_PAGE_ID'
p_id = confluence.get_page_id(space, title_parent)
print(p_id)

title = 'New page'
body = 'This is the body of a new page'
status = confluence.create_page(space, title, body, parent_id=p_id, type='page', 
                                representation='storage')
print(status)