常见问题
产品介绍
代码示例

python示例代码

    # -*- coding: UTF-8 -*-
    
    import urllib2
    import requests
    import socks
    import socket
    
    def test():
        # api_link填写提取api中的api链接
        api_link = "http://api.hemadaili.com/proxy/extract?order=XXXX&count=1&pt=0&fmt=0&sep=2&dd=1"
    
        # 通过请求api_link返回IP和端口号,保存到api中
        api = requests.get(api_link).text
    
        # 截取api_link中的最后一个字符,保存到agentType
        agentType = api_link[-1]
    
        # 通过字符串截取,判断代理类型,agentType = 1表示是http代理,agentType = 0表示socket5代理
        if agentType == "1":
    
            # 使用代理,其中urllib2.ProxyHandler({"http": api})含义为构建一个代理的handler
            opener = urllib2.build_opener(urllib2.ProxyHandler({"http": api}))
    
            # 使用代理去访问测试IP的网站
            request = urllib2.Request("http://ip.cip.cc/")
    
            # 使用opener.open()方法发送请求并使用代理
            response = opener.open(request)
    
            # 打印输出测试IP网站返回的IP
            print response.read()
    
        else:
            # 以冒号形式分割IP和端口
            ipArr = api.split(':')
    
            # 设置代理
            socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, ipArr[0], int(ipArr[1]))
            socket.socket = socks.socksocket
    
            # 使用代理去访问测试IP的网站
            testAgent = urllib2.urlopen("http://ip.cip.cc/")
    
            # 打印输出测试IP网站返回的IP
            print testAgent.read()
    
        # 打印输出api_link返回的IP
        print api
    
        # 当两个IP返回值相同,即表示使用代理ip成功
    
    test()