Подключиться к странице с таблицей Confluence with Python

Я запустил сервер, используя Confluence на Centos, и создал одну страницу с таблицей.

Теперь я хочу подключиться к своей странице, затем проанализировать HTML там и найти строки и столбцы, но я не могу подключиться к странице.

Моя страница находится по адресу: http://localhost:8090/display/TEST/Confluence

Как я могу подключиться к своей странице и проанализировать HTML?

2 ответа

Вы можете использовать confluenca api для получения идентификатора страницы

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)

Взгляните на пример Atlassian здесь. Для обновления вашей страницы вам нужно знать идентификатор вашей страницы.

Лучше сделать два запроса. Первым будет поиск, который вернет вам идентификатор страницы, в то время как последний вернется к ее содержанию.

  1. Поиск
    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
    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']
Другие вопросы по тегам