鍍金池/ 問(wèn)答/Python  網(wǎng)絡(luò)安全/ 爬蟲(chóng)使用代理ip訪(fǎng)問(wèn)ip檢測(cè)網(wǎng)站發(fā)現(xiàn)ip沒(méi)有改變

爬蟲(chóng)使用代理ip訪(fǎng)問(wèn)ip檢測(cè)網(wǎng)站發(fā)現(xiàn)ip沒(méi)有改變

使用某個(gè)開(kāi)源項(xiàng)目的API獲得的ip,API鏈接為API在這里,為了檢測(cè)是否可用,我使用獲得的ip用requests訪(fǎng)問(wèn)了ip查詢(xún)網(wǎng)站

但是,發(fā)現(xiàn)我查詢(xún)到的ip并沒(méi)有變化
下面是我的代碼
麻煩大家?guī)兔聪?/p>

import requests
from lxml import etree


headers = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36'
    }
url = 'https://ip.cn/'
# 下面的網(wǎng)站是用來(lái)獲取代理ip的API
ip_url = 'http://proxy.w2n1ck.com:9090/random'
ip = {'http'  : 'http://'+requests.get(ip_url).text}
print(ip)
response = requests.get(url, headers=headers, proxies=ip, timeout=10).text
html = etree.HTML(response)
# 提取頁(yè)面顯示的ip
res = html.xpath('//*[@id="result"]/div/p[1]/code/text()')
print(res)


回答
編輯回答
拼未來(lái)

你訪(fǎng)問(wèn)的是 https,要配置 https 代理:

proxy_url = requests.get(ip_url).text
ip = {
    'http': 'http://{}'.format(proxy_url),
    'https': 'http://{}'.format(proxy_url)
}

如果代理服務(wù)器支持 https 就可以代理成功

2017年8月29日 19:51