Giter Site home page Giter Site logo

jq-k / python-sdk Goto Github PK

View Code? Open in Web Editor NEW

This project forked from kuaidaili/python-sdk

0.0 0.0 0.0 286 KB

快代理API SDK Python和官方代码样例

Home Page: https://www.kuaidaili.com/doc/dev/sdk_api/#api_python

License: BSD 2-Clause "Simplified" License

Python 100.00%

python-sdk's Introduction

快代理API SDK - Python

通过SDK可快速调用API接口,查看详情

快代理官方代码样例 - Python

调用API

python/api_urllib2.py

使用urllib2调用api示例

使用提示: 运行环境要求 python2.6/2.7

python/api_urllib.py

使用urllib调用api示例

使用提示: 运行环境要求 python3.x

python/api_requests.py

使用requests库调用api示例

使用提示:
    * 此样例支持 python 2.6—2.7以及3.3—3.7
    * requests不是python原生库,需要安装才能使用: pip install requests

Http代理-Python2部分:

python/proxy_urllib2.py

使用urllib2请求Http代理服务器, 支持访问http和https网页, 推荐使用

使用提示: 运行环境要求 python2.6/2.7

python/proxy_requests.py

使用requests请求Http代理服务器, 支持使用白名单访问http和https网页, 使用用户名密码不支持访问https网页

使用提示: requests不是python原生库, 需要安装才能使用: pip install requests

python/selenium_chrome_http.py

白名单认证形式使用selenium库和Chrome驱动请求Http代理服务器

使用提示:
    * 基于白名单的http/https代理Chrome
    * 运行环境要求`python2.x + selenium + Chrome + Chromedriver + xvfb`
    * 安装xvfb:`pip install xvfbwrapper`
    * Ubuntu下开发环境配置参考: https://christopher.su/2015/selenium-chromedriver-ubuntu/

python/selenium_phantomjs_http.py

白名单认证形式使用selenium库和PhantomJS驱动请求Http代理服务器

使用提示:
    * 基于白名单的http/https代理PhantomJS
    * 运行环境要求`python2.x + selenium + PhantomJS`
    * `selenium + PhantomJS` 可以直接使用pip安装

python/selenium_phantomjs_http_auth.py

用户名密码认证形式使用selenium库和PhantomJS驱动请求Http代理服务器

使用提示:
    * 基于密码认证的http/https代理PhantomJS
    * 运行环境要求`python2.x + selenium + PhantomJS`
    * `selenium + PhantomJS` 可以直接使用pip安装

Http代理-Python3部分:

python3/http_urllib.py

使用urllib库请求Http代理服务器, 支持访问http和https网页

使用提示:
    * 基于urllib的代码样例同时支持访问http和https网页,推荐使用
    * 运行环境要求 python3.x

python3/http_requests.py

使用requests库请求Http代理服务器, 支持使用白名单访问http,https网页, 使用用户名密码不支持访问https网页

使用提示:
    * 基于requests的代码样例支持使用白名单访问http,https网页,使用用户名密码不支持访问https网页
    * requests不是python原生库,需要安装才能使用: pip install requests

Http代理-Scrapy部分:

scrapy项目标准目录结构如下:

scrapy项目结构

scrapy/scrapy_proxy/scrapy_proxy/middlewares.py

设置代理

scrapy/scrapy_proxy/scrapy_proxy/settings.py

使代理生效

scrapy/scrapy_proxy/scrapy_proxy/spiders/main.py

使用代理

使用提示:
    * http/https网页均可适用
    * scrapy不是python原生库,需要安装才能使用: pip install scrapy
    * 在第一级scrapy_proxy目录下运行如下命令查看结果:scrapy crawl main

Socks代理-Python2部分:

python/socks_requests.py

使用requests库请求Socks代理服务器

使用提示:
    * http/https网页均可适用
    * 运行环境要求: requests >= 2.10.0
    * socks支持是`requests`的额外特性,需要安装才能使用: pip install requests[socks]

python/socks_urllib2.py

使用urllib2库请求Socks代理服务器

使用提示:
    * 运行环境要求 python2.6 / 2.7
    * http/https网页均可适用
    * 使用此样例需要安装PySocks:pip install PySocks

python/selenium_chrome_sock5.py

白名单认证形式使用selenium库和Chrome驱动请求Socks代理服务器

使用提示:
    * 运行环境要求 python2.x + selenium + chrome + chrome driver + xvfb
    * socks5代理网页均可适用
    * 安装xvfb:pip install xvfbwrapper
    * 开发环境配置参考: https://christopher.su/2015/selenium-chromedriver-ubuntu/

python/selenium_phantomjs_sock5.py

白名单认证形式使用selenium库和PhantomJS驱动请求Socks代理服务器

使用提示:
    * 运行环境要求: python2.x
    * socks5代理网页均可适用
    * 使用此样例需要安装 selenium、PhantomJS
    * PhantomJS 可以直接使用pip安装

python/selenium_phantomjs_sock5_auth.py

用户名密码认证形式使用selenium库和PhantomJS驱动请求Socks代理服务器

使用提示:
    * 运行环境要求 python2.x
    * socks5代理http/https网页均可适用
    * 使用此样例需要安装 selenium、PhantomJS
    * PhantomJS 可以直接使用pip安装

Socks代理-Python3部分:

python3/proxy_requests_socks.py

使用requests库请求Socks代理服务器, http/https网页均适用

使用提示:
    * http/https网页均可适用
    * 运行环境要求:requests >= 2.10.0
    * socks支持是requests的额外特性,需要安装才能使用: pip install requests[socks]

python3/proxy_urllib.py

使用urllib库请求Socks代理服务器, http/https网页均适用

使用提示:
    * http/https网页均可适用
    * 请先安装socks: pip install pysocks

隧道代理-Python2部分

python/tps_proxy_urllib2.py

使用urllib2请求隧道代理服务器, 支持访问http和https网页, 推荐使用

使用提示: 运行环境要求 python2.6/2.7

python/tps_proxy_request.py

使用requests请求隧道代理服务器, 支持访问http和https网页。推荐使用

使用提示:
    * 基于requests的代码样例支持支持访问http和https网页。推荐使用
    * requests不是python原生库,需要安装才能使用: pip install requests

隧道代理-python3部分

python3/tps_proxy_request.py

使用requests请求隧道代理服务器, 支持访问http和https网页。推荐使用

使用提示: 基于requests的代码样例支持支持访问http和https网页。推荐使用

python3/tps_proxy_urllib.py

使用urllib2请求隧道代理服务器, 支持访问http和https网页, 推荐使用

使用提示: 运行环境要求 python3

隧道代理-Scrapy部分:

scrapy项目标准目录结构如下:

scrapy项目结构

scrapy_proxy/scrapy_proxy/middlewares.py

设置代理

scrapy_proxy/scrapy_proxy/settings.py

使代理生效

scrapy_proxy/scrapy_proxy/spiders/main.py

使用代理

使用提示:
    * http/https网页均可适用
    * scrapy不是python原生库,需要安装才能使用: pip install scrapy
    * 在第一级scrapy_proxy目录下运行如下命令查看结果:scrapy crawl main

技术支持

如果您发现代码有任何问题, 请提交Issue

欢迎提交Pull request以使代码样例更加完善。

获取更多关于调用API和代理服务器使用的资料,请参考开发者指南

python-sdk's People

Contributors

kuaidaili-dev avatar xuanyuwu9527 avatar treezeng avatar 9264586543 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.