Подключиться к странице с таблицей 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 здесь. Для обновления вашей страницы вам нужно знать идентификатор вашей страницы.
Лучше сделать два запроса. Первым будет поиск, который вернет вам идентификатор страницы, в то время как последний вернется к ее содержанию.
- Поиск
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']
- Получить 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']