Python3使用pyppeteer调用Http代理IP的代码样例

温馨提示:
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())