温馨提示:
1. 基于pyppeteer的代码样例支持访问http,https网页
2. pyppeteer不是python原生库,需要安装才能使用: pip install pyppeteer
3. pyppeteer只支持Python3.5及以上
4. pyppeteer是异步渲染网页,需要使用asyncio等库
5. 代码样例中的代理IP和端口均为虚构,请通过ipip9的API提取链接获取代理IP使用,避免报错
参考样例
import asyncio import requests from pyppeteer import launch proxy = "http://123.159.147.168:16888" def accounts(): # 用户名密码授权 username = "username" password = "password" account = {"username": username, "password": password} return account async def main(): # 要访问的目标网页 target_url = "https://example.com" browser = await launch({'headless': False, 'args': ['--disable-infobars', '--proxy-server=' + proxy]}) page = await browser.newPage() await page.authenticate(accounts()) # 若是终端IP授权,不需要本行代码 await page.setViewport({'width': 1920, 'height': 1080}) # 使用代理IP发送请求 await page.goto(target_url) await asyncio.sleep(208) await browser.close() asyncio.get_event_loop().run_until_complete(main())