【问题标题】:IP Rotation using Selenium on Spyder(Anaconda)在 Spyder(Anaconda)上使用 Selenium 进行 IP 旋转
【发布时间】:2023-01-12 07:05:53
【问题描述】:

我一直在尝试用这段代码轮换一些 IP。它没有用。它仍然给了我自己的IP。谁能帮我看看有没有问题?提前致谢!!

这是我的代码:

import random
from selenium import webdriver
from selenium.webdriver.common.by import By
import time

ips = ["185.199.228.220:7300", "185.199.231.45:8382"]

def rand_proxy():
    proxy = random.choice(ips)
    return proxy



def myip_now(): 


   chrome_options = webdriver.ChromeOptions()
   proxy = rand_proxy()
   chrome_options.add_argument(f'--proxy-server = {proxy}')
   driver = webdriver.Chrome(options = chrome_options)

   driver.get("https://myexternalip.com/raw")
   print(proxy)

   time.sleep(10)
   driver.quit()

myip_now()

我期望的是,在由我的机器人控制的https://myexternalip.com/raw 上,我应该看到“185.199.228.220:7300”或“185.199.231.45:8382”。

【问题讨论】:

    标签: selenium web-scraping selenium-chromedriver ip


    【解决方案1】:

    空格和/或单引号似乎有些小问题。您可以稍微调整代码块,删除多余的空格并将单引号替换为双引号,如下所示:

    import random
    from selenium import webdriver
    from selenium.webdriver.common.by import By
    import time
    
    ips = ["185.199.228.220:7300", "185.199.231.45:8382"]
    
    def rand_proxy():
        proxy = random.choice(ips)
        return proxy
    
    def myip_now(): 
       chrome_options = webdriver.ChromeOptions()
       proxy = rand_proxy()
       chrome_options.add_argument(f"--proxy-server={proxy}")
       driver = webdriver.Chrome(options = chrome_options)
    
       driver.get("https://myexternalip.com/raw")
       print(proxy)
       time.sleep(10)
       driver.quit()
    
    myip_now()
    

    参考

    您可以在以下位置找到一些相关的详细讨论:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-14
      • 2018-09-18
      • 2019-01-21
      • 2015-03-24
      • 2017-06-10
      • 2016-05-24
      • 1970-01-01
      • 2017-05-08
      相关资源
      最近更新 更多