proxies有两种协议,http 和 https,访问http协议的网页,需要将代理设置成http,https 也是如此,如果设置错误,仍会使用你自己的IP地址。
https://icanhazip.com/ 这个链接可以查看你访问这个网页所使用的的IP地址。
import requests
import time
from bs4 import BeautifulSoupurl1 = 'https://icanhazip.com/'
header = {'User-Agent': 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.104 Mobile Safari/537.36',
}
re = requests.get(url1, headers=header, proxies=proxies, timeout=3)
try:respond = BeautifulSoup(re.content, 'html.parser')ip = respond.find_all(class_='cf-footer-item sm:block sm:mb-1')print(ip[1].text)
except:print('wrong')
如果这样设置代理ip
proxies = {'http': 'http://47.100.63.80:4111'
}
使用的仍然是我自己的ip地址
所以啊,只能这样设置
proxies = {'https': 'https://47.100.63.80:4111'
}
搞不清楚的可以把两种都写进去,代码运行时会自动选择合适的。
proxies = {'http': 'http://47.100.63.80:4111','https': 'https://47.100.63.80:4111'
}