前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >更换HTTP代理的方式

更换HTTP代理的方式

原创
作者头像
用户6172015
修改2020-12-22 10:08:06
3890
修改2020-12-22 10:08:06
举报
文章被收录于专栏:网络爬虫网络爬虫网络爬虫

爬虫代理IP被应用到了很多的场景中,无论是对于家庭网络还是工作中的网络来说,为我们平时的工作提供了很多服务,有其是网络爬虫,爬虫代理IP更是不可缺少的一部分。面对网络上许多IP代理商,选择代理可以根据不同的使用方向进行选择。

更换爬虫代理IP是网络爬虫用户常遇到的事情,最简单高效的方法就是用代理IP,要使用代理IP。第一步需要获取代理IP的API连接,代理IP一般会以URL连接做为提取代理IP的API连接,着也是一般常见的通过API连接获取代理IP然后分配到程序上去做采集业务。对于一些网络爬虫用户来说,这种方式使用简单,也适合他们的业务、所以这也是获得动态IP的一种方式之一。获取和使用代理IP的方式也有许多中,通过API连接获取代理IP的方式只是其中一种。

HTTP代理IP还有一种使用方式,那就是隧道转发的爬虫代理加强版。此使用方式很简单。随带转发的爬虫代理加强版IP通过固定云代理服务地址,建立专线网络链接,代理平台自动实现毫秒级代理IP切换,保证了网络稳定性和速度,避免爬虫客户在代理IP策略优化上投入精力。只需要参考代理商家的代码demo修改调用接口,然后配置代理信息,直接发出请求请求获取数据即可。

    #! -*- encoding:utf-8 -*-

    import requests
    import random

    # 要访问的目标页面
    targetUrl = "http://httpbin.org/ip"

    # 要访问的目标HTTPS页面
    # targetUrl = "https://httpbin.org/ip"

    # 代理服务器(产品官网 www.16yun.cn)
    proxyHost = "t.16yun.cn"
    proxyPort = "31111"

    # 代理验证信息
    proxyUser = "username"
    proxyPass = "password"

    proxyMeta = "http://%(user)s:%(pass)s@%(host)s:%(port)s" % {
        "host" : proxyHost,
        "port" : proxyPort,
        "user" : proxyUser,
        "pass" : proxyPass,
    }

    # 设置 http和https访问都是用HTTP代理
    proxies = {
        "http"  : proxyMeta,
        "https" : proxyMeta,
    }


    #  设置IP切换头
    tunnel = random.randint(1,10000)
    headers = {"Proxy-Tunnel": str(tunnel)}



    resp = requests.get(targetUrl, proxies=proxies, headers=headers)

    print resp.status_code
    print resp.text

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档