python+openai兼容api实现调用playwright浏览器自主登录网站发布信息运营自媒体账号代码

代码语言:python

所属分类:其他

代码描述:python+openai兼容api实现调用playwright浏览器自主登录网站发布信息运营自媒体账号代码,ai自动规划任务与步骤,确保任务能完成。

代码标签: python openai 兼容 api 调用 playwright 浏览器 自主 登录 网站 发布

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

import os
import json
import asyncio
import time
import base64
import schedule
from typing import List, Dict, Any, Optional
from datetime import datetime
from bs4 import BeautifulSoup

# === 依赖库 ===
from openai import AsyncOpenAI
from playwright.async_api import async_playwright, Page, BrowserContext

# ================= 配置区域 =================
# 请替换为你的 OpenAI Key

OPENAI_MODEL = "qwen-max"  # 强烈建议使用 gpt-4o,因为逻辑推理和视觉能力最强

# ================= 核心:浏览器智能体类 =================
class BrowserAgent:
    def __init__(self, headless: bool = False):
        self.headless = headless
        self.client = AsyncOpenAI(api_key="sk-",base_url="https://dashscope.aliyuncs.com/compatible-mode/v1")
        self.playwright = None
        self.browser = None
        self.context = None
        self.page = None

    async def start(self):
        """启动浏览器环境"""
        self.playwright = await async_playwright().start()
        self.browser = await self.playwright.chromium.launch(
            headless=self.headless,
            args=["--disable-blink-features=AutomationControlled"] # 尝试绕过简单的反爬
        )
        # 启用本地存储,保持登录状态(可选,如果需要持久化请指定 storage_state)
        self.context = await self.browser.new_context(
            viewport={'width': 1280, 'height': 800},
 .........完整代码请登录后点击上方下载按钮下载查看

网友评论0