分享一段python脚本检测隧道HTTP代理状态的脚本
由于插件的问题,所有带“#”号开头的语句格式会错位,请自行调整下即可。
# -*- coding: utf-8 -*-
# Time: 11月 04, 2020
proxys = [
"http://username:passwrod@ip.hahado.cn:10080",
"http://username:passwrod@ip.hahado.cn:10081",
"http://username:passwrod@ip.hahado.cn:10082",
"http://username:passwrod@ip.hahado.cn:10083",
"http://username:passwrod@ip.hahado.cn:10084",
"http://username:passwrod@ip.hahado.cn:10085",
"http://username:passwrod@ip.hahado.cn:10086",
]
url = 'httpbin.org/ip'
import requests
headers = {
"network-type": "2",
'pragma-uuid': 'b961dde1-ce97-47c0-802a-7cbb46ad816c',
"pragma-os": "MApi 1.3 (com.dianping.v1 10.23.4 bd_sd_nokia 16th; Android 8.1.0)",
"picasso": "searchpicassomodule/picasso_content_waterfall_module:0",
"User-Agent": "MApi 1.3 (com.dianping.v1 10.23.4 bd_sd_nokia 16th; Android 8.1.0)",
'pragma-dpid': 'a18a193b8c5f42738090bcec0b4e2526a156106154823363436',
'pragma-device': '866778038639369',
'pragma-unionid': 'a18a193b8c5f42738090bcec0b4e2526a156106154823363436',
'M-SHARK-TRACEID': '11a18a193b8c5f42738090bcec0b4e2526a15610615482336343625d125157741014874807292d',
}
headers1 = {
"User-Agent": "MApi 1.3 (com.dianping.v1 10.23.4 bd_sd_nokia 16th; Android 8.1.0)",
'Accept-Encoding': ', '.join(('gzip', 'deflate')),
'Accept': '*/*',
'Connection': 'keep-alive',
"network-type": "13",
# 'pragma-uuid': 'b961dde1-ce97-47c0-802a-7cbb46ad816c',
"pragma-os": "MApi 1.3 (com.dianping.v1 10.23.4 bd_sd_nokia 16th; Android 8.1.0)",
"picasso": "searchpicassomodule/picasso_content_waterfall_module:0",
# 'pragma-dpid': 'ebd4d69181ce496186554da37526e716a158136392153399861',
#'pragma-device': '866778038639369',
#'pragma-unionid': 'a18a193b8c5f42738090bcec0b4e2526a156106154823363436',
#'M-SHARK-TRACEID': '11a18a193b8c5f42738090bcec0b4e2526a15610615482336343625d125157741014874807292d'
}
headers12 = {
"User-Agent": 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.92 Safari/537.36'
}
print (len(proxys))
al_times = len(proxys)
normal = 0
for i,j in enumerate(proxys):
try:
pro = {
'http':j,
"https":j
}
res = requests.get(url, headers=headers12,proxies=pro)
code = res.status_code
if code ==200:
normal += 1
# print (res.text)
print (i, j,code)
# print ( res.text)
except:
pass
print (normal)
具体以上请根据自己实际信息修改。