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,主要换成自己的地址