Update app.py
Browse files
app.py
CHANGED
@@ -14,12 +14,21 @@ API_KEY = os.environ.get('PPLX_KEY')
|
|
14 |
# 代理设置
|
15 |
proxy_url = os.environ.get('PROXY_URL')
|
16 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
17 |
sio_opts = {
|
18 |
'auth': {
|
19 |
'jwt': 'anonymous-ask-user',
|
20 |
},
|
21 |
-
'reconnection': False,
|
22 |
-
'transports': ['websocket'],
|
23 |
'extraHeaders': {
|
24 |
'Cookie': os.environ.get('PPLX_COOKIE'),
|
25 |
'User-Agent': os.environ.get('USER_AGENT'),
|
@@ -29,11 +38,6 @@ sio_opts = {
|
|
29 |
}
|
30 |
}
|
31 |
|
32 |
-
# 如果设置了代理,添加到 socketio 选项中
|
33 |
-
if proxy_url:
|
34 |
-
sio_opts['http'] = proxy_url
|
35 |
-
sio_opts['https'] = proxy_url
|
36 |
-
|
37 |
def log_request(req, status):
|
38 |
timestamp = datetime.now().isoformat()
|
39 |
ip = req.remote_addr
|
@@ -162,7 +166,7 @@ def messages():
|
|
162 |
yield create_event("message_stop", {"type": "message_stop"})
|
163 |
log_request(request, 500)
|
164 |
|
165 |
-
sio.connect('wss://www.perplexity.ai/', **sio_opts)
|
166 |
sio.wait()
|
167 |
sio.disconnect()
|
168 |
|
|
|
14 |
# 代理设置
|
15 |
proxy_url = os.environ.get('PROXY_URL')
|
16 |
|
17 |
+
# 连接选项
|
18 |
+
connect_opts = {
|
19 |
+
'transports': ['websocket'],
|
20 |
+
}
|
21 |
+
|
22 |
+
# 如果设置了代理,添加到连接选项中
|
23 |
+
if proxy_url:
|
24 |
+
connect_opts['http'] = proxy_url
|
25 |
+
connect_opts['https'] = proxy_url
|
26 |
+
|
27 |
+
# 其他选项
|
28 |
sio_opts = {
|
29 |
'auth': {
|
30 |
'jwt': 'anonymous-ask-user',
|
31 |
},
|
|
|
|
|
32 |
'extraHeaders': {
|
33 |
'Cookie': os.environ.get('PPLX_COOKIE'),
|
34 |
'User-Agent': os.environ.get('USER_AGENT'),
|
|
|
38 |
}
|
39 |
}
|
40 |
|
|
|
|
|
|
|
|
|
|
|
41 |
def log_request(req, status):
|
42 |
timestamp = datetime.now().isoformat()
|
43 |
ip = req.remote_addr
|
|
|
166 |
yield create_event("message_stop", {"type": "message_stop"})
|
167 |
log_request(request, 500)
|
168 |
|
169 |
+
sio.connect('wss://www.perplexity.ai/', **connect_opts, headers=sio_opts['extraHeaders'])
|
170 |
sio.wait()
|
171 |
sio.disconnect()
|
172 |
|