我在Centos上使用Confluence启动了一个服务器,并创建了一个带有表格的页面。
现在我想连接到我的页面,然后在那里解析html并查找行和列,但我无法连接到页面。
我的页面位于:http://localhost:8090/display/TEST/Confluence
如何连接到我的页面并解析HTML?
答案 0 :(得分:0)
看看Atlassian示例here。要更新您的网页,您需要知道您的网页ID。
答案 1 :(得分:0)
最好提出两个请求。第一个是搜索,它将返回页面的ID,而后者将返回其内容。
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']
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)