首页
代理IP
短效版
长效版
静态版
独享版
IP池版
隧道代理
短效版
动态转发
客户端
代理合作
帮助中心
动态
登录/注册
产品介绍
开发者指南
API接口
常见问题
代理使用
代理知识
网站公告
开发者指南
快速入门
接入指南
代理IP(短效版)接入指南
代理IP(长效版)接入指南
代理IP(静态版)接入指南
隧道代理(短效版)接入指南
隧道代理(动态转发)接入指南
代码示例
API接口代码示例(Python)
API接口代码示例(Java)
API接口代码示例(C#)
SDK
JAVA SDK
测试代理的可用性
IP池客户端API文档
开发者指南
代码示例
API接口代码示例(Python)
API接口代码示例(Python)
更新时间:
2024-04-24 15:31:34
[TOC] 本文档包含调用小象代理API的代码样例,供开发者参考。 > 代码样例直接运行无法得到正确的结果,因为代码中的API链接和应用账号密码等信息都是虚构的,您替换成自己真实的就可以正常运行了。 使用代码样例过程中遇到问题请联系售后客服,我们会为您提供技术支持。 ## Python ### requests(python2/3) > requests非python2原生库 本代码运行前需安装: pip install requests [代码下载(gitee)](https://gitee.com/xiaoxiangdaili/python-demo/blob/master/api/requests-py3.py "代码下载(gitee)") ```python import requests import time # 应用账号(请替换为真实账号) app_key = 'app_key' # 应用密码(请替换为真实密码) app_secret = 'app_secret' api_url = "https://api.xiaoxiangdaili.com/ip/get" def getProxy(): res = requests.get(api_url, params={'appKey': app_key, 'appSecret': app_secret, 'wt': 'text', 'cnt': 1}) content = str(res.content,'utf-8') print("API response: " + content) return content def getUrlContent(url): p = getProxy() # 如需使用socks5代理,只需将下面http替换为socks5h即可 proxyMeta = "http://%(user)s:%(pass)s@%(proxy)s" % { "proxy": p, "user": app_key, "pass": app_secret, } proxies = { 'http': proxyMeta, 'https': proxyMeta, } try: resp = requests.get(url=target_url, proxies=proxies) except Exception as e: print(e) else: print("Target response: " + resp.text) target_url = "http://httpbin.org/ip" for i in range(5): getUrlContent(target_url) time.sleep(10) ``` ------------ ### urllib2(python2) [代码下载(gitee)](https://gitee.com/xiaoxiangdaili/python-demo/blob/master/api/urllib2-py2.py "代码下载(gitee)") ```python import urllib2 import ssl import time # 应用账号(请替换为真实账号) app_key = 'app_key' # 应用密码(请替换为真实密码) app_secret = 'app_secret' api_url = "https://api.xiaoxiangdaili.com/ip/get" def getProxy(): url = api_url + "?appKey=" + app_key + "&appSecret=" + app_secret + "&cnt=1&wt=text" # 获取API接口返回的IP proxy_ip = urllib2.urlopen(url).read() return proxy_ip def getUrlContent(target_url): p = getProxy() # 如需使用socks5代理,只需将下面http替换为socks5h即可 proxyMeta = "http://%(user)s:%(pass)s@%(proxy)s" % { "proxy": p, "user": app_key, "pass": app_secret, } proxies = { 'http': proxyMeta, 'https': proxyMeta, } try: # 使用代理IP发送请求 proxy_support = urllib2.ProxyHandler(proxies) opener = urllib2.build_opener(proxy_support) urllib2.install_opener(opener) response = urllib2.urlopen(target_url) except Exception as e: print(e) else: print(response.read()) # 全局取消证书验证,避免访问https网页报错 ssl._create_default_https_context = ssl._create_unverified_context target_url = "http://httpbin.org/ip" for i in range(5): getUrlContent(target_url) time.sleep(10) ``` ------------ ### urllib(python3) [代码下载(gitee)](https://gitee.com/xiaoxiangdaili/python-demo/blob/master/api/requests-urllib-py3.py "代码下载(gitee)") ```python import urllib.request import ssl import time # 应用账号(请替换为真实账号) app_key = 'app_key' # 应用密码(请替换为真实密码) app_secret = 'app_secret' api_url = "https://api.xiaoxiangdaili.com/ip/get" def getProxy(): url = api_url + "?appKey=" + app_key + "&appSecret=" + app_secret + "&cnt=1&wt=text" # 获取API接口返回的IP proxy_ip = urllib.request.urlopen(url).read().decode('utf-8') print("API response: " + proxy_ip) return proxy_ip def getUrlContent(target_url): p = getProxy() # 如需使用socks5代理,只需将下面http替换为socks5h即可 proxyMeta = "http://%(user)s:%(pass)s@%(proxy)s" % { "proxy": p, "user": app_key, "pass": app_secret, } proxies = { 'http': proxyMeta, 'https': proxyMeta, } try: # 使用代理IP发送请求 #此代码为 将获取到的IP地址替换为本地IP地址,如果程序提示绑定IP地址不一致,则需要设置用户白名单 proxy_support = urllib.request.ProxyHandler(proxies) opener = urllib.request.build_opener(proxy_support) urllib.request.install_opener(opener) response = urllib.request.urlopen(target_url) except Exception as e: print(e) else: print(response.read().decode('utf-8')) # 全局取消证书验证,避免访问https网页报错 ssl._create_default_https_context = ssl._create_unverified_context target_url = "http://httpbin.org/ip" for i in range(5): getUrlContent(target_url) time.sleep(10) ``` ------------ ### 更多其他第三方库 访问小象代理在gitee的开源项目,获取更多的示例代码。[python-demo](https://gitee.com/xiaoxiangdaili/python-demo/tree/master/api "python-demo") 该开源项目中除上述示例外,还包含的示例有: 1. aiohttp 2. httpx 3. pyppeteer 4. selenium
下一篇:
API接口代码示例(Java)
产品介绍
开发者指南
API接口
常见问题
代理使用
代理知识
网站公告
快速入门
接入指南
代理IP(短效版)接入指南
代理IP(长效版)接入指南
代理IP(静态版)接入指南
隧道代理(短效版)接入指南
隧道代理(动态转发)接入指南
代码示例
API接口代码示例(Python)
API接口代码示例(Java)
API接口代码示例(C#)
SDK
JAVA SDK
测试代理的可用性
IP池客户端API文档
用户登录
账号
账号修改?
密码
忘记密码?
验证码
获取验证码
立即登录
记住密码
登录
没有帐户?
去注册
欢迎注册小象代理
手机号
验证码
获取验证码
密码
邀请人手机号(非必填)
已阅读并同意
《网络安全协议》
立即注册
已经有账户了?
去登录
找回密码
手机号
验证码
获取验证码
新密码
设置新密码
已经有账户了?
去登录