Pyppeteer调用HTTP代理
Python3使用pyppeteer调用Http代理IP的代码样例
温馨提示:
基于pyppeteer的代码样例支持访问http,https网页
pyppeteer不是python原生库,需要安装才能使用:
pip install pyppeteer
pyppeteer只支持Python3.5及以上
pyppeteer是异步渲染网页,需要使用
asyncio
等库代码样例中的代理IP和端口均为虚构,请通过91HTTP的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 = "http://api.91http.com/v1/tool/get-my-ip"
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())
最后修改时间: 4 个月前