forked from InterTech-Finnovators/backend
-
Notifications
You must be signed in to change notification settings - Fork 0
/
post_request.py
83 lines (64 loc) · 2.22 KB
/
post_request.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
import requests
from settings import settings
# Register a new user
register_url = f"http://{settings.host}:{settings.port}/register"
register_payload = {
"username": "emregural",
"password": "test",
"email": "emre@gmail.com"
}
# Reset Password
reset_password_url = f"http://{settings.host}:{settings.port}/reset_password"
reset_password_payload = {
"email": "emre@gmail.com",
"new_password": "testpassword"
}
register_headers = {"Content-Type": "application/json"}
register_response = requests.post(register_url, json=register_payload, headers=register_headers)
print(f"Register Status Code: {register_response.status_code}")
print(f"Register Response: {register_response.json()}")
# Obtain a token
token_url = f"http://{settings.host}:{settings.port}/token"
token_payload = {
"username": "atakan",
"password": "testpassword"
}
token_headers = {"Content-Type": "application/x-www-form-urlencoded"}
token_response = requests.post(token_url, data=token_payload, headers=token_headers)
if token_response.status_code != 200:
print(f"Failed to obtain token: {token_response.status_code}")
print(token_response.text)
exit()
token = token_response.json().get("access_token")
if not token:
print("Token not found in the response.")
exit()
# Specify a chat ID
chat_id = "chat2"
# Send a request to the chat endpoint
chat_url = f"http://{settings.host}:{settings.port}/chat"
chat_payload = {
"input": "nasılsın",
"chat_id": chat_id
}
chat_headers = {
"Content-Type": "application/json",
"Authorization": f"Bearer {token}"
}
chat_response = requests.post(chat_url, json=chat_payload, headers=chat_headers)
print(f"Chat Status Code: {chat_response.status_code}")
try:
print(chat_response.json())
except requests.exceptions.JSONDecodeError:
print("JSON decode error occurred.")
# Get chat history
history_url = f"http://{settings.host}:{settings.port}/history/{chat_id}"
history_headers = {
"Authorization": f"Bearer {token}"
}
history_response = requests.get(history_url, headers=history_headers)
print(f"History Status Code: {history_response.status_code}")
try:
print(history_response.json())
except requests.exceptions.JSONDecodeError:
print("JSON decode error occurred.")