复制代码

python自动化控制AdsPower生成的指纹浏览器

python控制指纹浏览器

1. 整体流程

下面是实现“Python控制指纹浏览器”的流程:

查看AdsPower指纹浏览器的主号具体流程如下:

 

def get_browser_lists(group_name, page, page_size):
    url = 'http://127.0.0.1:50360'
    url1 = url + "/api/v1/group/list"


    params = {
        'group_name': group_name,  # 分组名字

    }
    res = requests.get(url=url1, params=params)

    url2 = url + "/api/v1/user/list"

    params = {
        'group_id': res.json()["data"]["list"][0]["group_id"],  # 分组名字
        'page': page,
        "page_size": page_size
    }

 

url:AdsPower指纹浏览器的API接口

url1:AdsPower指纹浏览器的查看组号下面的所有ID

group_name:是组名

page:是页数

page_size:拿到多少ID

我们拿到了AdsPower指纹浏览器生成的ID,我们可以使用requests去请求,请求出来是JSON格式里面有指纹浏览器的端口 具体如下:

def open_browser(user_id, ):
    url1 = url + "/api/v1/browser/start"

    params = {
        'user_id': user_id,  # 通过环境ID启动,创建环境成功后生成的唯一ID。
    }

    res = requests.get(url=url1, params=params)

    return res.json()["data"]["debug_port"]

user_id 是指纹浏览器浏览器编号ID

使用requests 去请求指纹浏览器,他会默认把指纹浏览器打开

我们可以通过python 自动化去控制 具体如下:

def manage_browser_with_dp(port):
    do = ChromiumOptions()
    # 设置启动时最大化
    do.set_argument('--start-maximized')
    do.set_local_port(port=port)

    page = ChromiumPage(addr_or_opts=do)

    page.set.window.size(2000, 1000)
    # page.set.window.max()
    return page

port :是你使用requests请求处理的端口号,把端口号传给python自动化,就可以调用指纹浏览器。

 

 AdsPower指纹浏览器修改备注,具体如下:

def error(user_id, remark):
    url1 = f"http://127.0.0.1:50360/api/v1/user/update"

    json_data = {
        'user_id': user_id,  # id
        'remark': remark
    }

    res = requests.post(url1, json=json_data)

 user_id 是指纹浏览器的编号id

我们只需要指定浏览器编号id 把需要修改的备注传给remark 调用这个方法就修改成功

需要注意的是url1,主要换成自己的地址

posted @ 2024-06-21 17:28  怪~咖  阅读(71)  评论(0编辑  收藏  举报
复制代码