Chinaunix首页 | 论坛 | 博客
  • 博客访问: 163570
  • 博文数量: 59
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 606
  • 用 户 组: 普通用户
  • 注册时间: 2018-03-27 14:41
个人简介

宁为玉碎,不为瓦全

文章分类
文章存档

2024年(3)

2023年(28)

2022年(17)

2021年(10)

2019年(1)

我的朋友

分类: Python/Ruby

2021-08-27 16:36:18

Python是个近几年非常受欢迎的编程语言,随着近些年机器学习、云计算等技术的发展,Python的职位需求越来越高,学习python的小伙伴也非常多。大家都想通过掌握python技术找到一份不错的工作。但是很多时候有些小伙伴在面试时的基础知识点采坑了,下面我收集了一些Python面试官经常问的问题,供大家参考学习。

今天我们重点分享下面试问题之代理池的使用,学爬虫时我们已经了解了多种请求库,如 Requests、Urllib、Selenium 等。我们接下来首先贴近实战,了解一下代理怎么使用。主要介绍两种代理的接入方式:一类是传统的API提取的产品,另一类是隧道转发的爬虫代理产品。两种产品使用方式完全是不同的,调用代理的接口也不一样。

在做测试之前,我们需要先获取一个可用代理,搜索引擎搜索“代理”关键字,就可以看到有许多代理服务网站,很多代理商都是会提供免费测试的,比如,但是正式使用是需要购买的,网上虽然也有很多免费的代理,但是这些免费代理大多数情况下都是不好用的,所以比较靠谱的方法是购买付费代理,买一个稳定可用的即可,可以自行选购。

下面我们来看下python最简单的代理接入方式:

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

    import requests
    import random

    # 要访问的目标页面
    targetUrl = ""

    # 要访问的目标HTTPS页面
    # targetUrl = ""

    # 代理服务器(产品官网 )
    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

当我们是设置了代理需要验证代理是否使用成功,我们可以直接访问http://current.ip.16yun.cn:802来看获取的到ip是本地ip还是代理ip。关于python面试有很多的问题,今天我们就分享到这里,下次分享其他问题。

阅读(715) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~