加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

【python爬虫】加密代理IP的使用与设置一套session请求头

发布时间:2020-12-20 10:04:10 所属栏目:Python 来源:网络整理
导读:1:代理ip请求,存于redis: # 请求ip代理连接,更新redis的代理ip def proxy_redis(): sr = redis.Redis(connection_pool= Pool) proxys_text = requests.get( " 你请求代理IP的地址 " ).text 更新redis ret = sr.set( ' proxy_list ' ,proxys_text) 检测ip

1:代理ip请求,存于redis:

# 请求ip代理连接,更新redis的代理ip
def proxy_redis():
    sr = redis.Redis(connection_pool=Pool)
    proxys_text = requests.get("你请求代理IP的地址").text
    更新redis
    ret = sr.set('proxy_list',proxys_text)


 检测ip代理是否有用 有用返回True,无用返回False
 check_proxy(proxy_list):
    print(检测的ip池是try:
        for proxy in proxy_list:
            ret = requests.get(https://www.baidu.com/",proxies={https": http://账号:密码@{}.format(proxy)}).text
        IP可用)
        return True
    except Exception as e:
         False

 返回请求代理池
 get_proxy_list():
    while True:
        sr = redis.Redis(connection_pool=Pool)
        ip_list = sr.get(")                    redies拿到数据
        proxy_list = ip_list.split(rn")             数据结构格式化   列表
        ret = check_proxy(proxy_list)                     检测代理是否有效果
        if ret == True:
            请求代理池: proxy_list
            break
        else:
            proxy_redis()
            redis池更新成功")

2: 设置session的N套请求头:

    # 1:
        session = requests.Session()   设置一组session请求
        session.proxies = {
            http.format(proxy), head()
        session.headers.update(headers)   更新请求头 请求头自定义
        session.post(https://www.amazon.com/gp/delivery/ajax/address-change.html 设置cookeis
        ret = session.get(https://www.amazon.com/dp/B0047CJZLMheaders).text
        IUSC.append(session)
    
         1

         2
        session = requests.Session()  http://sellerbdata:lv6nv17v@{} head()
        session.headers.update(headers)
        session.post( 设置邮编
        IUSC.append(session)
         2

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读