FreeProxy中文文档
项目声明

本项目仅供python爱好者学习使用, 禁止用于商业用途, 希望大家合理利用该项目🙂
安装FreeProxy
环境配置
操作系统: Linux or macOS or Windows
Python版本: Python3.6+
PIP安装(推荐)
在终端运行如下命令即可(请保证python在环境变量中):
pip install pyfreeproxy --upgrade
源代码安装
1.在线安装
运行如下命令即可在线安装:
pip install git+https://github.com/CharlesPikachu/freeproxy.git@master
2.离线安装
利用如下命令下载freeproxy源代码到本地:
git clone https://github.com/CharlesPikachu/freeproxy.git
接着, 切到freeproxy目录下:
cd freeproxy
最后运行如下命令进行安装:
python setup.py install
快速开始
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()
实战案例
项目名 | 微信公众号文章介绍 | 源代码 |
---|---|---|
用数万条数据带大家看看到底是哪些人在反对996 | click | click |
开发日志
2022-02-19
版本号: v0.1.0,
更新内容: 支持11种代理源。
2022-02-21
版本号: v0.1.1-0.1.3,
更新内容: 增加getrandomproxysession和getrandomproxy两个API, 鲁棒性增强。
2022-03-25
版本号: v0.1.4
更新内容: 切换License, 增加作者信息打印。
项目推荐
关于作者
学生党, 主要研究方向是计算机视觉, 顺便对信息安全感兴趣。
我的个人微信公众号是: Charles_pikachu (欢迎搜索关注,或者搜”Charles的皮卡丘”)
我的Github账号是: https://github.com/CharlesPikachu (欢迎搜索关注)
我的知乎账号是: https://www.zhihu.com/people/charles_pikachu (欢迎搜索关注)
我的B站账号是: https://space.bilibili.com/406756145 (欢迎搜索关注)
个人邮箱: charlesblwx@gmail.com