python爬蟲時如何知道是否代理ip假裝成功


     有時候咱們的爬蟲程序添加了代理,可是咱們不知道程序是否獲取到了
ip,尤爲是動態轉發模式的,這時候就須要進行檢測了,如下是一種代理是否假裝成功的檢測方式,這裏推介使用億牛雲提供的代碼示例。

Python¶服務器

requestsdom

#! -*- encoding:utf-8 -*-網站

import requests代理

import randomcode

# 要訪問的目標頁面ip

targetUrl = "http://httpbin.org/ip"utf-8

# 要訪問的目標HTTPS頁面get

# targetUrl = "https://httpbin.org/ip"requests

# 代理服務器import

proxyHost = "t.16yun.cn"

proxyPort = "31111"

# 代理隧道驗證信息

proxyUser = "16ZKBRLB"

proxyPass = "234076"

proxyMeta = "http://%(user)s:%(pass)s@%(host)s:%(port)s" % {

"host" : proxyHost,

"port" : proxyPort,

"user" : proxyUser,

"pass" : proxyPass,

}

# 設置 http和https訪問都是用HTTP代理

proxies = {

"http" : proxyMeta,

"https" : proxyMeta,

}

# 設置IP切換頭

tunnel = random.randint(1,10000)

headers = {"Proxy-Tunnel": str(tunnel)}

resp = requests.get(targetUrl, proxies=proxies, headers=headers)

print resp.status_code

print resp.text

要檢測代理是否獲取到,直接在配置代理後訪
http://httpbin.org/ip
網站,獲取到
ip後再訪問www.ip138.com就知道是否獲取到了ip。
相關文章
相關標籤/搜索