gpt4 book ai didi

python - python proxy-auth 中的 phantomjs + selenium 不工作

转载 作者:太空狗 更新时间:2023-10-29 22:21:24 25 4
gpt4 key购买 nike

我正在尝试使用 selenium + phantomjs 为网络抓取设置代理。我正在使用 python 。

我在很多地方看到 phantomjs 中有一个错误,代理验证不起作用。

from selenium.webdriver.common.proxy import *
from selenium import webdriver
from selenium.webdriver.common.by import By
service_args = [
'--proxy=http://fr.proxymesh.com:31280',
'--proxy-auth=USER:PWD',
'--proxy-type=http',
]

driver = webdriver.PhantomJS(service_args=service_args)
driver.get("https://www.google.com")
print driver.page_source

代理网格建议改用以下内容:

page.customHeaders={'Proxy-Authorization': 'Basic '+btoa('USERNAME:PASSWORD')};

但我不确定如何将其转换为 python。

这是我目前拥有的:

from selenium import webdriver
import base64
from selenium.webdriver.common.proxy import *
from selenium import webdriver
from selenium.webdriver.common.by import By

service_args = [
'--proxy=http://fr.proxymesh.com:31280',
'--proxy-type=http',
]

headers = { 'Proxy-Authorization': 'Basic ' + base64.b64encode('USERNAME:PASSWORD')}

for key, value in enumerate(headers):
webdriver.DesiredCapabilities.PHANTOMJS['phantomjs.page.customHeaders.{}'.format(key)] = value

driver = webdriver.PhantomJS(service_args=service_args)
driver.get("https://www.google.com")
print driver.page_source

但它不起作用。

关于我如何让它工作有什么建议吗?

最佳答案

我正在整理以下来源的答案: How to correctly pass basic auth (every click) using Selenium and phantomjs webdriver也: base64.b64encode error

from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
import base64

service_args = [
'--proxy=http://fr.proxymesh.com:31280',
'--proxy-type=http',
]

authentication_token = "Basic " + base64.b64encode(b'username:password')

capa = DesiredCapabilities.PHANTOMJS
capa['phantomjs.page.customHeaders.Proxy-Authorization'] = authentication_token
driver = webdriver.PhantomJS(desired_capabilities=capa, service_args=service_args)

driver.get("http://...")

关于python - python proxy-auth 中的 phantomjs + selenium 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39313109/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com