46 lines
1.1 KiB
Python
46 lines
1.1 KiB
Python
# -*- encoding:utf-8 -*-
|
|
|
|
'''
|
|
@Author : dingjiawen
|
|
@Date : 2023/12/14 12:39
|
|
@Usage :
|
|
@Desc :
|
|
'''
|
|
|
|
from playwright.sync_api import sync_playwright
|
|
|
|
|
|
def http():
|
|
with sync_playwright() as p:
|
|
browser = p.chromium.launch(headless=False, proxy={
|
|
'server': 'http://127.0.0.1:7890'
|
|
})
|
|
page = browser.new_page()
|
|
page.goto('https://httpbin.org/get')
|
|
print(page.content())
|
|
browser.close()
|
|
|
|
|
|
def http_auth():
|
|
with sync_playwright() as p:
|
|
browser = p.chromium.launch(proxy={
|
|
'server': 'http://127.0.0.1:7890',
|
|
'username': 'foo',
|
|
'password': 'bar'
|
|
})
|
|
page = browser.new_page()
|
|
page.goto('https://httpbin.org/get')
|
|
print(page.content())
|
|
browser.close()
|
|
|
|
|
|
def socks():
|
|
with sync_playwright() as p:
|
|
browser = p.chromium.launch(proxy={
|
|
'server': 'socks5://127.0.0.1:7891'
|
|
})
|
|
page = browser.new_page()
|
|
page.goto('https://httpbin.org/get')
|
|
print(page.content())
|
|
browser.close()
|