使用IP代理池的两种方式

2年前 (2020-01-14) 384次浏览 已收录 7个评论

首先, 我先介绍我使用的最好的免费代理商和付费代理商, 免费的我用的西刺IP代理 https://www.xicidaili.com

付费的我使用的是大象IP代理 http://www.daxiangdaili.com

IP代理第一种方式, (使用的免费的西刺代理)

import random
import ssl
import urllib.request
ippools=[
    "60.167.134.154:9999",
    "49.77.211.48:9999",
    "117.88.176.53:9999",
]
#适合稳定的IP
def ip(ippools):
    thisip=random.choice(ippools)
    print("当前使用的IP:"+thisip)
    ip = urllib.request.ProxyHandler({"http": thisip})
    #根据自己IP的协议进行更改
    opener = urllib.request.build_opener(ip, urllib.request.HTTPHandler)
    urllib.request.install_opener(opener)
ssl._create_default_https_context = ssl._create_unverified_context
for i in range(0,5):
    try:
        ip(ippools)#调用IP
        url="https://blog.csdn.net"
        data=urllib.request.urlopen(url).read().decode("utf-8","ignone")
        print(len(data))
    except Exception as err:
        print(err)

IP代理的第二种方式 ,(使用的是付费的大象IP代理)

你只需要知道接口就行

#接口调用法,适合不稳定的情况
import urllib.request
import ssl
def ip():
    thisip=urllib.request.urlopen("http://tpv.daxiangdaili.com/ip/?tid=559754555433921&num=1&protocol=https").read().decode("utf-8","ignore")
    print("当前使用的IP:"+thisip)
    ip = urllib.request.ProxyHandler({"https": thisip})
    opener = urllib.request.build_opener(ip, urllib.request.HTTPHandler)
    urllib.request.install_opener(opener)
ssl._create_default_https_context = ssl._create_unverified_context
for i in range(0,10):
    try:
        ip()
        url="https://blog.csdn.net"
        data=urllib.request.urlopen(url).read().decode("utf-8","ignone")
        print(len(data))
    except Exception as err:
        print(err)

渣渣龙, 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:使用IP代理池的两种方式
喜欢 (0)

您必须 登录 才能发表评论!

(7)个小伙伴在吐槽
  1. 我加你了哦
    努力2020-03-27 12:57
  2. 可以
    努力2020-03-27 14:13
  3. 不错
    沥青2020-03-28 17:29
  4. 挺明白的
    笨鸟先飞2020-05-26 09:18
  5. 不错
    靓妹2020-05-26 09:44
  6. 看了那么多博客,就你的能看懂
    hello2020-05-26 10:10
  7. 最好再详细点
    渣渣辉2020-05-26 10:31