forked from sarperavci/CloudflareBypassForScraping
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.py
More file actions
37 lines (26 loc) · 1 KB
/
server.py
File metadata and controls
37 lines (26 loc) · 1 KB
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
#!/usr/bin/env python3
import argparse
import logging
import uvicorn
from cf_bypasser.server.app import create_app
def main():
"""Main entry point."""
parser = argparse.ArgumentParser(description="Cloudflare Bypasser Server")
parser.add_argument("--host", type=str, default="0.0.0.0", help="Host to bind to")
parser.add_argument("--port", type=int, default=8000, help="Port to bind to")
parser.add_argument("--workers", type=int, default=1, help="Number of worker processes")
parser.add_argument("--log-level", type=str, default="info", help="Log level")
args = parser.parse_args()
logging.getLogger().setLevel(getattr(logging, args.log_level.upper()))
logger = logging.getLogger(__name__)
logger.info(f"Starting server on {args.host}:{args.port}")
app = create_app()
uvicorn.run(
app,
host=args.host,
port=args.port,
workers=args.workers,
log_level=args.log_level
)
if __name__ == "__main__":
main()