为什么python请求模块提供动态IP


import requests
from bs4 import BeautifulSoup
url = "http://www.whatsmyip.org"
for x in range(0,5):
    response = requests.get(url).content
    soup = BeautifulSoup(response,'lxml')
    result = soup.findAll('h1')
    for each in result:
        print each.text
        break
Output:
Your IP Address is 19.12.86.57
Your IP Address is 151.138.87.69
Your IP Address is 108.206.165.11
Your IP Address is 148.84.71.226
Your IP Address is 50.201.205.131

当我运行此代码时,我每次都会获得一个动态 IP,而不是我的公共 IP。谁能解释一下?

我认为这不是关于 python,而是关于 whatsmyip.org ;)他们可能检测并尝试阻止脚本的某种方法。

尝试了其他网站,但总是得到我的公共IP。例:

url = "https://www.iplocation.net"
for x in range(0,5):
   response = requests.get(url).content
   soup = BeautifulSoup(response, 'html.parser')
   result = soup.findAll('span')
   for each in result:
        try:
            if each.text[0] in '01234567890':
                print(each.text)
                break
        except:
            continue

相关内容

  • 没有找到相关文章

最新更新