Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在instapy中配置代理_Python_Selenium_Instagram_Geckodriver_Instapy - Fatal编程技术网

Python 如何在instapy中配置代理

Python 如何在instapy中配置代理,python,selenium,instagram,geckodriver,instapy,Python,Selenium,Instagram,Geckodriver,Instapy,我有一个完全工作的instagram机器人,它是用instapy制作的,运行良好, 我想给instagram添加一个代理,所以我添加了这段代码 session = InstaPy(username=insta_username, password=insta_password,proxy_username='',proxy_password='', proxy_address='8.8.8.8', proxy_port=8080, hea

我有一个完全工作的instagram机器人,它是用instapy制作的,运行良好, 我想给instagram添加一个代理,所以我添加了这段代码

session = InstaPy(username=insta_username,
password=insta_password,proxy_username='',proxy_password='',
                  proxy_address='8.8.8.8', 
          proxy_port=8080,
headless_browser=False)


with smart_run(session):
    #code here
我使用的是高级代理,所以这肯定不是问题, 我已经从文档中阅读了添加这段代码的内容,但是现在我发现了这个错误

Custom workspace set: "C://Users//Nikhil//Downloads//forthemodernhouses//forthemodernhouses/InstaPy" :]
to be targetted 
  
 already dmmed
  ['livs.cosy.home2019', 'aceservices2021', 'inmovidal', 'gsmwindowsltd', 'braithwaite_gateway', 'fangting_properties']
final to be dmmed 
InstaPy Version: 0.6.13
 ._.  ._.  ._.  ._.  ._.  ._.  ._.  ._.  ._.  ._.  ._.  ._.  ._.  ._.  ._.  ._.  ._.  ._.  ._.  ._. 
Workspace in use: "C://Users//Nikhil//Downloads//forthemodernhouses//forthemodernhouses/InstaPy"
WARNING [2021-05-23 12:39:53] [forthemodernhouses]  Proxy Authentication is not working anymore due to the Selenium bug report: https://github.com/SeleniumHQ/selenium/issues/7239
WARNING [2021-05-23 12:39:55] [forthemodernhouses]  Unable to proxy authenticate
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
INFO [2021-05-23 12:39:55] [forthemodernhouses]  Session started!
oooooooooooooooooooooooooooooooooooooooooooooooooooooo

代理需要身份验证,因此我添加了代理用户名和密码,但由于错误显示Selenium不支持它,因此是否有其他方法可以添加代理(非手动),然后如何避免手动输入代理凭据您可以尝试以下两个选项:

  • 如前所述创建浏览器扩展,并在InstaPy会话之前调用它

  • 在开始InstaPy会话之前,使用selenium的url身份验证:


  • 警告
    表明您的连接已断开,并且由于您提到您的脚本在没有代理的情况下工作正常,因此最好再次检查代理连接。此外,您提到您正在使用高级代理,可能它也需要身份验证,在这种情况下,您需要传递额外的参数,如-Internet连接状态:错误无法登录Instagram!您将在上面的日志中找到更多信息。首先,为调试目的提供日志输出。。。第二个错误是,由于网络薄弱或没有网络,您无法登录instagram。检查您是否能够在普通浏览器中使用代理登录instagram。我购买了一个新的代理并编辑了我的问题。请您再次确认一下设置
    headless_browser=True
    ?1)有可能被禁止。也许可以尝试使用
    headless_browser=True
    来查看连接是否通过,而不是执行任何看起来可疑的活动。2) 在上面的帖子中,您设置了proxy_username=''(空白)或proxy_username=“some_blah”等?3) selenium错误7239可能要求您使用其他方法进行身份验证。您可以使用以下两个参数对不同的浏览器使用try-with-by-by-browser
    want\u-check\u-browser=True
    browser\u-executable\u-path=/…firefox.exe或/../chrome.exe
    。谢谢您的回答,我尝试了您的第二种方法,但是我遇到了这个错误selenium.common.exceptions.webdriverexception:message:reated error page:about:我不想通过一个扩展来做这件事你能发布完整的错误消息/日志吗?我已经发布了,在此之后,会话直接结束
    webdrivexception:消息:到达错误页面:关于:
    建议通过
    https://username:password@主机:代理服务器不支持端口
    。您可以通过在浏览器的新选项卡上手动输入来确认这一点吗?
        from selenium import webdriver  
        driver = webdriver.Firefox()  
        driver.get("https://username:password@host:port")