程序调用直接运行getproxy(图)
优采云 发布时间: 2021-08-10 18:12程序调用直接运行getproxy(图)
主机
str
代理地址
端口
内部
端口
匿名
str
匿名
透明、匿名、高度匿名
国家
str
代理国家
响应时间
浮动
响应时间
来自
str
来源
4.插件相关插件代码格式
class Proxy(object):
def __init__(self):
self.result = []
self.proxies = []
def start(self):
pass
插件返回结果
插件提示5.第三方程序调用
直接运行getproxy相当于执行如下程序:
#! /usr/bin/env python
# -*- coding: utf-8 -*-
from getproxy import GetProxy
g = GetProxy()
# 1. 初始化,必须步骤
g.init()
# 2. 加载 input proxies 列表
g.load_input_proxies()
# 3. 验证 input proxies 列表
g.validate_input_proxies()
# 4. 加载 plugin
g.load_plugins()
# 5. 抓取 web proxies 列表
g.grab_web_proxies()
# 6. 验证 web proxies 列表
g.validate_web_proxies()
# 7. 保存当前所有已验证的 proxies 列表
g.save_proxies()
如果您只想验证代理列表而不需要获取其他人的代理,您可以:
g.init()
g.load_input_proxies()
g.validate_input_proxies()
print(g.valid_proxies)
如果当前程序不需要输出代理列表,而是直接在程序中使用,可以:
g.init()
g.load_plugins()
g.grab_web_proxies()
g.validate_web_proxies()
print(g.valid_proxies)
6.问答
数据量不大。即使以文本格式读入内存,也不会占用太多内存。就算真的需要存入数据库,也可以自己多写几行代码。使用文本格式的另一个好处是你可以创建这个项目fate0/proxylist
简单、方便、快捷,除Python环境外无需任何设置。
仔细查看错误信息。是不是有些插件报错,报错都是和网络有关?如果是这样,这些插件访问的网站 可能由于众所周知的原因而被阻止。如果没有,请尽快提出问题。
主要取决于这个项目中的proxy.list的数量fate0/proxylist。如果proxy.list行数接近5000,那么就不会再添加插件,防止travis在15分钟内没有结束。