python趣事-3-ip代理

来源:互联网 发布:怎样注册网站域名 编辑:程序博客网 时间:2024/05/21 01:55

  • ip地址
  • 代理可以用来干啥呢
  • 注意事项
  • 如何代理呢
  • 如何获取ip
  • 测试ip

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.requestdef 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地址

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

原创粉丝点击