快速开始

FreeProxy类

实例化FreeProxy类的示例代码如下:

from freeproxy import freeproxy

proxy_sources = ['proxylistplus', 'kuaidaili']
fp_client = freeproxy.FreeProxy(proxy_sources=proxy_sources)

FreeProxy支持的参数如下:

  • proxy_type: 代理类型, 支持”https”, “http”和”all”, 默认值为”all”;

  • proxy_sources: 代理获取源, 支持”kuaidaili”, “ip3366”, “jiangxianli”, “proxylistplus”, “daili66”, “fatezero”, “ip89”, “seofangfa”, “zdaye”, “yqie”, “taiyanghttp”, 默认值为None, 即使用所有代理源;

  • init_session_cfg: 初始化session的参数, 支持的变量同requests.Session, 默认值为{};

  • logfilepath: 日志文件, 如果是None, 则不打印, 默认值为”freeproxy.log”。

GET请求

代码示例如下:

from freeproxy import freeproxy

proxy_sources = ['proxylistplus', 'kuaidaili']
fp_client = freeproxy.FreeProxy(proxy_sources=proxy_sources)
headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36'
}
response = fp_client.get('https://space.bilibili.com/406756145', headers=headers)
print(response.text)

GET请求支持的参数同requests.Session.get

POST请求

代码示例如下:

from freeproxy import freeproxy

proxy_sources = ['proxylistplus', 'kuaidaili']
fp_client = freeproxy.FreeProxy(proxy_sources=proxy_sources)
headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36'
}
response = fp_client.post('https://space.bilibili.com/406756145', headers=headers)
print(response.text)

POST请求支持的参数同requests.Session.post

随机获得一个免费代理

代码示例如下:

from freeproxy import freeproxy

proxy_sources = ['proxylistplus', 'kuaidaili']
fp_client = freeproxy.FreeProxy(proxy_sources=proxy_sources)
proxy = fp_client.getrandomproxy()

随机获得一个设置了免费代理的session

from freeproxy import freeproxy

proxy_sources = ['proxylistplus', 'kuaidaili']
fp_client = freeproxy.FreeProxy(proxy_sources=proxy_sources)
session = fp_client.getrandomproxysession()