本文知识点

  • 安装kdl包
  • 功能介绍
  • 如何获取订单号与API key
  • 使用样例
  • 进阶学习

安装kdl包

pip install kdl

功能展示

  • 获取订单到期时间
  • 获取订单的白名单
  • 设置订单的白名单
  • 获取IP
  • 检测IP有效性
  • 获取IP余额

如何获取订单号与API key

登录快代理官网,打开会员中心,可以看到我的订单与API key

使用样例

获取订单到期时间

import kdl# 938452897319117是要查询的订单号
# 8b0zeiofqrpq5ay594hu8vq7ojztmta6是此订单号的API key
auth = kdl.Auth("938452897319117", "8b0zeiofqrpq5ay594hu8vq7ojztmta6")
client = kdl.Client(auth)# 获取订单到期时间, 返回时间字符串
expire_time = client.get_order_expire_time()
print("expire time", expire_time)

运行结果

获取订单的白名单

import kdl# 938452897319117是要查询的订单号
# 8b0zeiofqrpq5ay594hu8vq7ojztmta6是此订单号的API key
auth = kdl.Auth("938452897319117", "8b0zeiofqrpq5ay594hu8vq7ojztmta6")
client = kdl.Client(auth)# 获取ip白名单, 返回ip列表
ip_whitelist = client.get_ip_whitelist()
print("ip whitelist", ip_whitelist)

设置订单的白名单

import kdl# 938452897319117是要查询的订单号
# 8b0zeiofqrpq5ay594hu8vq7ojztmta6是此订单号的API key
auth = kdl.Auth("938452897319117", "8b0zeiofqrpq5ay594hu8vq7ojztmta6")
client = kdl.Client(auth)# 设置ip白名单,参数类型为字符串或列表或元组
# 成功则返回True, 否则抛出异常
client.set_ip_whitelist([])
client.set_ip_whitelist("183.221.150.77")
print(client.get_ip_whitelist())

提取IP

这里注意我的订单是个私密代理的订单,提取的参数要参考私密代理的获取IP接口

import kdl# 938452897319117是要查询的订单号
# 8b0zeiofqrpq5ay594hu8vq7ojztmta6是此订单号的API key
auth = kdl.Auth("938452897319117", "8b0zeiofqrpq5ay594hu8vq7ojztmta6")
client = kdl.Client(auth)# 提取私密代理ip, 第一个参数为提取的数量, 其他参数以关键字参数的形式传入(不需要传入signature和timestamp)
# 具体有哪些参数请参考帮助中心: "https://www.kuaidaili.com/doc/api/getdps/"
# 返回ip列表
# 注意:若您使用的是python2, 且在终端调用,或在文件中调用且没有加 "# -*- coding: utf-8 -*-" 的话
# 传入area参数时,请传入unicode类型,如 area=u'北京,上海'
ips = client.get_dps(num=5, sign_type='hmacsha1', format='json', pt=1, area='北京,上海,广东')
print("dps proxy: ", ips)

检测IP有效性

这里的IP有效性并不是指IP对实际业务的可用性,而是当前IP是否还存活。有效的为true,无效的为false

import kdl# 938452897319117是要查询的订单号
# 8b0zeiofqrpq5ay594hu8vq7ojztmta6是此订单号的API key
auth = kdl.Auth("938452897319117", "8b0zeiofqrpq5ay594hu8vq7ojztmta6")
client = kdl.Client(auth)# 检测私密代理有效性: 返回 ip: true/false 组成的dict
ips = client.get_dps(num=5, sign_type='simple', format='json')
valids = client.check_dps_vali

获取IP余额

此方法只对私密代理集中提取与私密代理按量付费的订单有效

import kdl# 978454633327237 是要查询的订单号
# 619anlef8rt7fsbv0mo7vsm56g62aq1o 是此订单号的API key
auth = kdl.Auth("978454633327237", "619anlef8rt7fsbv0mo7vsm56g62aq1o")
client = kdl.Client(auth)# 获取计数版ip余额(按量付费订单和包年包月的集中提取型订单有效)
balance = client.get_ip_balance(sign_type='hmacsha1')
print("balance: ", balance)

进阶学习

  • python sdk kdl学习
  • 代理IP使用

【快代理】Python SDK 使用相关推荐

  1. Python 抓取 快代理、西刺代理 、西拉代理等等 构建免费代理池

    import reimport requests from lxml import etreeheaders = {"User-Agent": "Mozilla/5.0 ...

  2. Python爬虫实战之:快代理搭建IP代理池(简版)

    目录 前言 项目背景 项目简介 前期准备 讲解1:项目搭建 讲解2:安装 faker 库获取user-agent 讲解3:分析 "快代理" 页面 讲解4:筛选有效IP 讲解5:Pa ...

  3. Python爬取快代理

    前天,本人在爬取某网站时,第一次遇到IP被封的情况,等了几个小时之后,还是不行.最后,迫于无奈,还是请出了大招,使用代理IP.今天,闲来无事,本人爬取了快代理网站上 5 万多条免费高匿名代理IP. 首 ...

  4. api postmain 鉴权_API授权与验证 - 文档中心 - 快代理

    API 授权与验证 快代理 API 会对每个访问请求进行身份验证,即每个请求都需要包含签名信息(signature参数)以验证请求者身份. 签名信息由安全凭证生成,安全凭证包括 订单号(orderid ...

  5. aws python库_适用于Alexa的新AWS Python SDK入门指南

    aws python库 by Ralu Bolovan 由Ralu Bolovan 适用于Alexa的新AWS Python SDK入门指南 (A Beginner's guide to the ne ...

  6. KCL v0.4.4 发布 - 自定义 YAML Manifests 输出以及 Python SDK

    KCL 团队很高兴地宣布 0.4.4 版本现在已经可用!本次发布主要为 KCL 语言增加了自定义 YAML Manifests 输出的能力,用户可以通过编写代码并调用系统函数来自定义 YAML 输出的 ...

  7. 如何使用OpenAI API和Python SDK构建自己的聊天机器人

    近日,OpenAI公司的ChatGPT模型走红网络.同时,OpenAI也推出了Chat API和gpt-3.5-turbo模型,让开发者能够更轻松地使用与ChatGPT类似的自然语言处理模型. 通过O ...

  8. 使用TestProject Python SDK创建移动Appium测试

    使用模拟器在Android上运行移动网络测试 我将假设您已经下载了Python SDK,已经配置了代理和开发人员令牌,并且代理正在运行.如果没有,您可以在这篇文章中阅读如何做.另外,我将假设您已经创建 ...

  9. 掘金量化—Python SDK文档—5.API 介绍(2)

    Python SDK文档 5.API介绍 5.6通用数据函数(免费) python 通用数据 API 包含在 gm3.0.148 版本及以上版本,不需要引入新库 get_symbol_infos - ...

最新文章

  1. java动态加载配置文件
  2. 汽车和山羊问题matlab_关于博弈的山羊与汽车问题
  3. 关于系统异常设计的再思考
  4. SELinux的开启和关闭
  5. java class object_[java]Class类和Object类的关系
  6. 下定决心博客搬家(再见csdn,For my oschina!)
  7. 8-4 测试http服务器(上)
  8. L1-027 出租 (20 分)—团体程序设计天梯赛
  9. gdb对应vc调试命令
  10. 使用Intent Filter来响应隐式Intent
  11. 集线器、交换机与路由器有什么区别?
  12. 华为鸿蒙 OS 2.0 系统流畅度实测:差距到底多大?
  13. 如果通过Java来完成大数据开发,需要学习哪些内容
  14. Java中正则Matcher类的matches()、lookAt()和find()的区别
  15. 数据分析概率及统计学基础
  16. 计算机信息与科学学院青协,武汉东湖学院计算机科学学院青年志愿者协会
  17. 从指定 URL 读取图像并以 OpenCV 格式返回的函数(从指定 URL 读取图像并使其可由 OpenCV 处理。)
  18. 蓝桥杯求arccos值c语言,[蓝桥杯][算法提高VIP]求arccos值 (C语言代码)
  19. ib_write_bw 和 ib_read_bw 测试 RDMA 的读写处理确定带宽
  20. (超多图)基于Android studio开发的一个简单入门小应用(超级详细!!)(建议收藏)

热门文章

  1. windows电脑变成wifi热点命令
  2. Python项目迁移相关
  3. 小迪渗透权限提升(捌)
  4. 虚幻4场景不点击运行自动播放视频
  5. 阅读笔记2020_01观点检测综述:《Stance Detection on Social Media: State of the Art and Trends》
  6. 【Oracle】去IOE(IBM服务器,Oracle,EMC存储),Oracle迁移postgreSQL部分问题解决方案
  7. Linux安装Bugfree
  8. java 区分缺陷Defects/感染Infections/失败Failure
  9. 陈福云北京个人演唱会精彩上演 用歌声传递家乡美
  10. 会话、缓存的使用以及简述(Cookie、Session、Redis)