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()
如何获取ip
可以去西刺代理上面获取ip,选那种存活时间久的
当然到你需要得到大量的ip时,你可以使用python进行爬去就好
注意: 控制爬取速度,要不然就被禁止访问,我就是这样,现在被禁止访问了,就只有只有一个block,惨!!!
爬取的脚本开始比较简单的,所以这里就不贴了,如果有需要可以关注公众号,私发给你
测试ip
并不是所有获取的ip都是有效的
许多是过期了,那么要如何测试呢?
打开控制台,输入以下命令:
nslookup ip地址
扫描左侧二维码,一起探索世界吧