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()
如何获取ip
可以去西刺代理上面获取ip,选那种存活时间久的
当然到你需要得到大量的ip时,你可以使用python进行爬去就好
注意: 控制爬取速度,要不然就被禁止访问,我就是这样,现在被禁止访问了,就只有只有一个block,惨!!!
爬取的脚本开始比较简单的,所以这里就不贴了,如果有需要可以关注公众号,私发给你
测试ip
并不是所有获取的ip都是有效的
许多是过期了,那么要如何测试呢?
打开控制台,输入以下命令:
nslookup ip地址
扫描左侧二维码,一起探索世界吧
- python趣事-3-ip代理
- python 代理IP
- Python 爬虫IP代理
- python获取代理IP
- python IP代理爬虫,download 代理IP
- python 自动抓取代理ip
- Python爬取代理IP
- python动态抓取代理IP
- python多线程筛选代理ip
- Python爬取代理IP
- python 爬虫获取代理Ip
- Python趣事-1
- Python趣事-2-cgi
- Python趣事-4-excel
- Python趣事-5-集合
- Python趣事-7
- Python趣事-8
- 【Python脚本】-Python查找可用代理IP
- LeetCode刷题(1)
- 第九篇:磨刀不误砍柴工:VS2010的使用小技巧(转载)
- poj 1664 放苹果(递归)
- mysql 命令行启动出现不是内部命令
- linux 下的redis 安装
- python趣事-3-ip代理
- C语言变长数组的学习心得
- Oracle 动态执行存储过程
- 使用POI创建EXCEL
- Android Badge徽章框架
- Redis缓存技术学习系列之Lua脚本
- Java学习(汇总)
- TensorFlow实现一个简单的线性回归预测
- 图像分割