python自动化控制AdsPower生成的指纹浏览器
python控制指纹浏览器
1. 整体流程
下面是实现“Python控制指纹浏览器”的流程:
查看AdsPower指纹浏览器的主号具体流程如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | 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格式里面有指纹浏览器的端口 具体如下:
1 2 3 4 5 6 7 8 9 10 | 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 自动化去控制 具体如下:
1 2 3 4 5 6 7 8 9 10 11 | 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指纹浏览器修改备注,具体如下:
1 2 3 4 5 6 7 8 9 | 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,主要换成自己的地址
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
2021-06-21 jquerylib表单