实例化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"。
代码示例如下:
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
代码示例如下:
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()
from freeproxy import freeproxy
proxy_sources = ['proxylistplus', 'kuaidaili']
fp_client = freeproxy.FreeProxy(proxy_sources=proxy_sources)
session = fp_client.getrandomproxysession()