python爬虫IP地址解析爬取(IP38.com)

上个月做了个离线IP解析,今天突发奇想用python写了个爬虫。通过IP38.com进行ip解析。说实话比离线解析准确多了。但要求就是要连接互联网。代码很暴力,建议优化。

import urllib.request,urllib.error
import re
def askurl(url):headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.75 Safari/537.36 Edg/100.0.1185.36"}  # 高数服务器是我们是什么信息req = urllib.request.Request(url, headers=headers)html = ""try:response = urllib.request.urlopen(req, timeout=10)html = response.read().decode("gbk")# print(html)except urllib.error.URLError as e:if hasattr(e, "code"):print(e.code)if hasattr(e, "reason"):print(e.reason)return html
if __name__ == '__main__':ip="125.196.21.132"url="https://www.ip138.com/iplookup.asp?ip="+ip+"&action=2"html=askurl(url)res=re.compile(r'var ip_result =.*')ress=res.search(html)resss=str(ress).split(":")print(resss[1].split('"')[1])


代码很暴力,以实现功能为目的。大佬轻喷

python爬虫IP地址解析爬取(IP38.com)相关推荐

  1. [Python 爬虫] 使用 Scrapy 爬取新浪微博用户信息(四) —— 应对反爬技术(选取 User-Agent、添加 IP代理池以及Cookies池 )

    上一篇:[Python 爬虫] 使用 Scrapy 爬取新浪微博用户信息(三) -- 数据的持久化--使用MongoDB存储爬取的数据 最近项目有些忙,很多需求紧急上线,所以一直没能完善< 使用 ...

  2. 【Python爬虫】从零开始爬取Sci-Hub上的论文(串行爬取)

    [Python爬虫]从零开始爬取Sci-Hub上的论文(串行爬取) 维护日志 项目简介 步骤与实践 STEP1 获取目标内容的列表 STEP2 利用开发者工具进行网页调研 2.1 提取文章链接和分页链 ...

  3. [Python 爬虫] 使用 Scrapy 爬取新浪微博用户信息(二) —— 编写一个基本的 Spider 爬取微博用户信息

    上一篇:[Python 爬虫] 使用 Scrapy 爬取新浪微博用户信息(一) -- 新建爬虫项目 在上一篇我们新建了一个 sina_scrapy 的项目,这一节我们开始正式编写爬虫的代码. 选择目标 ...

  4. [Python 爬虫] 使用 Scrapy 爬取新浪微博用户信息(三) —— 数据的持久化——使用MongoDB存储爬取的数据

    上一篇:[Python 爬虫] 使用 Scrapy 爬取新浪微博用户信息(二) -- 编写一个基本的 Spider 爬取微博用户信息 在上一篇博客中,我们已经新建了一个爬虫应用,并简单实现了爬取一位微 ...

  5. Python爬虫入门 | 5 爬取小猪短租租房信息

    小猪短租是一个租房网站,上面有很多优质的民宿出租信息,下面我们以成都地区的租房信息为例,来尝试爬取这些数据. 小猪短租(成都)页面:http://cd.xiaozhu.com/   1.爬取租房标题 ...

  6. python爬虫 requests+bs4爬取猫眼电影 傻瓜版教程

    python爬虫 requests+bs4爬取猫眼电影 傻瓜版教程 前言 一丶整体思路 二丶遇到的问题 三丶分析URL 四丶解析页面 五丶写入文件 六丶完整代码 七丶最后 前言 大家好我是墨绿 头顶总 ...

  7. python 爬虫实例 电影-Python爬虫教程-17-ajax爬取实例(豆瓣电影)

    Python爬虫教程-17-ajax爬取实例(豆瓣电影) ajax: 简单的说,就是一段js代码,通过这段代码,可以让页面发送异步的请求,或者向服务器发送一个东西,即和服务器进行交互 对于ajax: ...

  8. Python爬虫系列之爬取微信公众号新闻数据

    Python爬虫系列之爬取微信公众号新闻数据 小程序爬虫接单.app爬虫接单.网页爬虫接单.接口定制.网站开发.小程序开发 > 点击这里联系我们 < 微信请扫描下方二维码 代码仅供学习交流 ...

  9. 携程ajax,Python爬虫实战之爬取携程评论

    一.分析数据源 这里的数据源是指html网页?还是Aajx异步.对于爬虫初学者来说,可能不知道怎么判断,这里辰哥也手把手过一遍. 提示:以下操作均不需要登录(当然登录也可以) 咱们先在浏览器里面搜索携 ...

  10. Python爬虫学习笔记 -- 爬取糗事百科

    Python爬虫学习笔记 -- 爬取糗事百科 代码存放地址: https://github.com/xyls2011/python/tree/master/qiushibaike 爬取网址:https ...

最新文章

  1. php mysql orm_PHP ORM操作MySQL数据库
  2. 不使用加减乘除法,完成两个数的加法
  3. Python “with” keyword
  4. SpringMVC 学习系列 (4) 之 数据绑定 -1
  5. ModelView矩阵各列含义及说明
  6. 数据可视化工具_数据可视化
  7. 浏览器了解(三)CSS解析
  8. 让你的产品更懂世界:如何提升场景文本识别中的语言模型
  9. c 语言 封装dll_C#封装YOLOv4算法进行目标检测
  10. 外卖点餐系统(App及后台)
  11. css栅格布局的四种大小xs,sm,md,lg
  12. Windows邮箱登录QQ邮箱
  13. windows系统服务器如何修改登录密码
  14. 解决can't resolve the symbol 'R'方法(转载)
  15. JMS578开PS3111固件方法,SATA/USB通用,附群联PS3111量产开卡软件
  16. 计算机系统底层架构思路
  17. python的split()函数!
  18. derek程序员英文名_访谈-Derek Powazek谈社区设计
  19. Trick and Magic(OO博客第二弹)
  20. 使用Cytoscape的NetworkAnalyzer工具计算网络相关属性

热门文章

  1. 边境的悍匪—机器学习实战:第二章 端到端的机器学习项目
  2. 通过pycuda调用GPU
  3. java retrofit2_Java Retrofit2使用
  4. 基本HTML标签语法整理
  5. 清华、南京大学计算机系女神非常敬佩的IT公众号
  6. 从零开始学Python【23】--线性回归诊断(第二部分)
  7. DINO:自监督ViT的新特性
  8. IDO老徐:关于简历、关于面试,说几点感悟、给几点建议
  9. Win10系统盘瘦身
  10. 1.4版走迷宫小游戏