3

我想使用身份验证代理运行 chromium 浏览器。我有这个代码,但铬不通过代理连接。请问有什么建议吗?

import asyncio
from pyppeteer import launch

async def main():
    browser = await launch({'http_proxy': 'ip:port', 'headless': False })
    page = await browser.newPage()
    await page.goto('https://www.myip.com/')
    await page.authenticate({'username': 'user', 'password': 'passw'})
    input()
    await browser.close()

asyncio.get_event_loop().run_until_complete(main())

编辑:让代理工作,除了身份验证。

import asyncio
from pyppeteer import launch

async def main():
    browser = await launch({'args': ['--proxy-server=ip:port'], 'headless': False })
    page = await browser.newPage()
    await page.goto('https://www.myip.com/')
    await page.authenticate({'username': 'user', 'password': 'passw'})
    input()
    await browser.close()

asyncio.get_event_loop().run_until_complete(main())
4

1 回答 1

2

您需要在访问页面之前进行身份验证争论,因此要正确验证代理,您的代码应如下所示:

import asyncio
from pyppeteer import launch

async def main():
    browser = await launch({'args': ['--proxy-server=ip:port'], 'headless': False })
    page = await browser.newPage()

    await page.authenticate({'username': 'user', 'password': 'passw'})

    await page.goto('https://www.myip.com/')
    input()
    await browser.close()

asyncio.get_event_loop().run_until_complete(main())
于 2020-10-03T19:00:26.583 回答