python趣事-3-ip代理

本文讲述了在Python中如何利用代理IP进行网络访问,包括代理IP的作用,如游戏奖励领取,以及注意事项,如防止被目标网站封禁。还介绍了如何获取和测试代理IP,提醒注意控制爬取速度以免被禁止访问。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ip地址

简单一点就是用户标示,

比如说,需要记录一篇博客的访问次数,那么是不是用户只要打开这一博客,这个计数器就自增一下呢?

肯定不是的啦!

如果是这样做,那么这个数据就太没有意义了,比如说这篇博客我今天看了一边,以后我发现这篇博客里好像有个和我现在遇到的问题一样,便再次查看博客,那么这个阅读量是不会增加的,以为这个阅读量是依靠ip地址来自增的。

那么有没有可能一个机器有多个ip地址呢?答案是可以的,那就时是用代理

代理可以用来干啥呢

领游戏奖励

有个游戏,它的名字叫‘球球大作战‘

每天发链接可以给别人点,就可以获得相应的奖励

一天可以的5个棒棒糖,30个龙蛋(我哪里去找30个人啊!!!)

所以就研究了一下如何写给这样的脚本,帮我领奖励

结果我的ip还没有获取完,就无法访问那个代理网站了

嗨嗨嗨!!!

注意事项

有许多网站是做了ip访问限制的,就是一个ip不能多次快速访问,也就是超出常人的点击速度,即是脚本所执行的,那么这些网站一旦检测到这样的ip,就会拒绝你的访问,当然肯定不是一直,更通俗的讲就是所谓的‘封号‘

西刺代理网站上获取ip的时候忘了控制速度,结果我就访问不了

这里写图片描述

如何代理呢

首先一个检测网络ip地址的网站:查看

访问下就可以看到自己的网络ip的,现在开始写代理ip的脚本

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

__author__ = 'simfg'

import urllib.request

def main():
    url = 'http://www.whatismyip.com.tw/'
    headers = {
        'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36'}

    request = urllib.request.Request(url,headers=headers)

    # 不使用代理查看自己的ip
    test = urllib.request.urlopen(request)
    test_page = test.read().decode('utf-8')
    print(test_page)

    # 代理ip构造
    proxy = {'http':'42.235.122.134:8118'}

    # ip代理处理器
    handler = urllib.request.ProxyHandler(proxy)

    # ip代理控制器
    opener = urllib.request.build_opener(handler)

    # ip控制器使用
    urllib.request.install_opener(opener)

    # 测试,查看ip是否真的已经修改
    response = opener.open(request)
    page = response.read().decode('utf-8')

    print("---------")
    print(page)

if __name__ == "__main__":
    main()

aksjkajs

如何获取ip

可以去西刺代理上面获取ip,选那种存活时间久的

当然到你需要得到大量的ip时,你可以使用python进行爬去就好

注意: 控制爬取速度,要不然就被禁止访问,我就是这样,现在被禁止访问了,就只有只有一个block,惨!!!

爬取的脚本开始比较简单的,所以这里就不贴了,如果有需要可以关注公众号,私发给你

测试ip

并不是所有获取的ip都是有效的

许多是过期了,那么要如何测试呢?

打开控制台,输入以下命令:

nslookup ip地址

扫描左侧二维码,一起探索世界吧

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值