moroztim
Участники
- Сообщения
- 1
- Реакции
- 0
- Баллы
- 28
6.1. Не создавайте темы с малопонятным содержанием.
Сообщение отправляется, но префикс и закрытие темы не работают.
Python:
import requests
# Заголовки запросов
headers = {
'Content-Type': 'application/x-www-form-urlencoded', # Изменим Content-Type на application/json
'XF-Api-Key': 'mytoken' # Введите свой ключ REST API
}
# Запрос для поиска тем
url = 'https://f.santrope-trilogy.tk/api/threads'
response = requests.get(url, headers=headers)
data = response.json()
# Перебор значений
for thread in data['threads']:
if thread['prefix_id'] == 0 and thread['title'] == 'test': # Проверка заголовка темы и отсутствия префикса
# Префикс и закрытие
url = f'https://f.santrope-trilogy.tk/api/threads/{thread["thread_id"]}'
params = {
'prefix_id': 2,
'discussion_open': 0,
'_xfToken': 'mytoken' # Введите свой токен
}
response = requests.put(url, params=params, headers=headers)
# Создание нового сообщения
url = 'https://f.santrope-trilogy.tk/api/posts'
data = {
'thread_id': thread['thread_id'],
'message': 'Тестовое сообщение'
}
response = requests.post(url, data=data, headers=headers) # Используем json=data для передачи данных в виде JSON-объекта