iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >一文教你Python如何创建属于自己的IP池
  • 532
分享到

一文教你Python如何创建属于自己的IP池

2024-04-02 19:04:59 532人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录开发环境模块使用如果安装python第三方模块如何配置PyCharm里面的Python解释器pycharm如何安装插件代理ip结构思路一. 数据来源分析二. 代码实现步骤代码开发

开发环境

Python 3.8

Pycharm

模块使用

requests >>> pip install requests

parsel >>> pip install parsel

如果安装python第三方模块

win + R 输入 cmd 点击确定, 输入安装命令 pip install 模块名 (pip install requests) 回车

在pycharm中点击Terminal(终端) 输入安装命令

如何配置pycharm里面的python解释器

选择file(文件) >>> setting(设置) >>> Project(项目) >>> python interpreter(python解释器)

点击齿轮, 选择add

添加python安装路径

pycharm如何安装插件

选择file(文件) >>> setting(设置) >>> Plugins(插件)

点击 Marketplace 输入想要安装的插件名字 比如:翻译插件 输入 translation / 汉化插件 输入 Chinese

选择相应的插件点击 install(安装) 即可

安装成功之后 是会弹出 重启pycharm的选项 点击确定, 重启即可生效

代理ip结构

proxies_dict = {
    "Http": "http://" + ip:端口,
    "https": "http://" + ip:端口,
}

思路

一. 数据来源分析

找我们想要数据内容, 从哪里来的

二. 代码实现步骤

发送请求, 对于目标网址发送请求

获取数据, 获取服务器返回响应数据(网页源代码)

解析数据, 提取我们想要的数据内容

保存数据, 爬音乐 视频 本地csv 数据库… IP检测, 检测IP代理是否可用 可用用IP代理 保存

  • from 从
  • import 导入
  • 从 什么模块里面 导入 什么方法
  • from xxx import * # 导入所有方法

代码

# 导入数据请求模块
import requests  # 数据请求模块 第三方模块 pip install requests
# 导入 正则表达式模块
import re  # 内置模块
# 导入数据解析模块
import parsel  # 数据解析模块 第三方模块 pip install parsel  >>> 这个是scrapy框架核心组件


lis = []
lis_1 = []

# 1. 发送请求, 对于目标网址发送请求 https://www.kuaidaili.com/free/
for page in range(11, 21):
    url = f'https://www.kuaidaili.com/free/inha/{page}/'  # 确定请求url地址
    """
    headers 请求头 作用伪装python代码
    """
    # 用requests模块里面get 方法 对于url地址发送请求, 最后用response变量接收返回数据
    response = requests.get(url)
    # <Response [200]>  请求之后返回response响应对象, 200状态码表示请求成功
    # 2. 获取数据, 获取服务器返回响应数据(网页源代码)  response.text 获取响应体文本数据
    # print(response.text)
    # 3. 解析数据, 提取我们想要的数据内容
    """
    解析数据方式方法:
        正则: 可以直接提取字符串数据内容
    需要把获取下来html字符串数据 进行转换
        xpath: 根据标签节点 提取数据内容
        CSS选择器: 根据标签属性提取数据内容 
        
        哪一种方面用那种, 那是喜欢用那种
    """
    # 正则表达式提取数据内容
    """
    # 正则提取数据 re.findall() 调用模块里面的方法
    # 正则 遇事不决 .*? 可以匹配任意字符(除了换行符\n以外) re.S
    
    ip_list = re.findall('<td data-title="IP">(.*?)</td>', response.text, re.S)
    port_list = re.findall('<td data-title="PORT">(.*?)</td>', response.text, re.S)
    print(ip_list)
    print(port_list)
    """
    # css选择器:
    """
    # css选择器提取数据 需要把获取下来html字符串数据(response.text) 进行转换
    # 我不会css 或者 xpath 怎么办
    # #list > table > tbody > tr > td:nth-child(1)
    # //*[@id="list"]/table/tbody/tr/td[1]
    selector = parsel.Selector(response.text) # 把html 字符串数据转成 selector 对象
    ip_list = selector.css('#list tbody tr td:nth-child(1)::text').getall()
    port_list = selector.css('#list tbody tr td:nth-child(2)::text').getall()
    print(ip_list)
    print(port_list)
    """
    # xpath 提取数据
    selector = parsel.Selector(response.text) # 把html 字符串数据转成 selector 对象
    ip_list = selector.xpath('//*[@id="list"]/table/tbody/tr/td[1]/text()').getall()
    port_list = selector.xpath('//*[@id="list"]/table/tbody/tr/td[2]/text()').getall()
    # print(ip_list)
    # print(port_list)
    for ip, port in zip(ip_list, port_list):
        # print(ip, port)
        proxy = ip + ':' + port
        proxies_dict = {
            "http": "http://" + proxy,
            "https": "http://" + proxy,
        }
        # print(proxies_dict)
        lis.append(proxies_dict)
        # 4.检测IP质量
        try:
            response = requests.get(url=url, proxies=proxies_dict, timeout=1)
            if response.status_code == 200:
                print('当前代理IP: ', proxies_dict,  '可以使用')
                lis_1.append(proxies_dict)
        except:
            print('当前代理IP: ', proxies_dict,  '请求超时, 检测不合格')



print('获取的代理IP数量: ', len(lis))
print('获取可用的IP代理数量: ', len(lis_1))
print('获取可用的IP代理: ', lis_1)

dit = {
    'http': 'http://110.189.152.86:40698',
    'https': 'http://110.189.152.86:40698'
}

到此这篇关于一文教你Python如何创建属于自己的IP池的文章就介绍到这了,更多相关Python创建IP池内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 一文教你Python如何创建属于自己的IP池

本文链接: https://www.lsjlt.com/news/117334.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 一文教你Python如何创建属于自己的IP池
    目录开发环境模块使用如果安装python第三方模块如何配置pycharm里面的python解释器pycharm如何安装插件代理ip结构思路一. 数据来源分析二. 代码实现步骤代码开发...
    99+
    2024-04-02
  • Python怎么创建属于自己的IP池
    这篇“Python怎么创建属于自己的IP池”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python怎么创建属于自己的IP池...
    99+
    2023-06-30
  • 【创建FTP】如何在内网创建属于自己的FTP
    在学校里通常会有ftp,用于老师上传课件以及学习资料,让同学们去下载获取资料和作业,同时会按照分类去存放各系老师的资料。 这个ftp属于内网段ftp,同学们在学校不论有无网络,只要插上网线都可以...
    99+
    2023-09-01
    服务器 前端 网络
  • 教你利用SpringBoot写一个属于自己的Starter
    目录(一)概述(二)看个例子(三)实现信息播报Starter(四)调用这个Starter(五)总结(一)概述 SpringBoot以其自动装配的能力被广泛应用,我们在写代码时肯定遇到...
    99+
    2024-04-02
  • 手把手教你搭建属于自己的服务器
    最近总是想搭建自己的网站,奈何皮夹里空空如也,服务器也租不起,更别说域名了。于是我就寻思能否自己搭建个服务器,还不要钱呢? 还真行!!! 经过几天的冲浪,我发现有两个免费的建站工具:Apache和Nginx 由于两个工具建站方法差不多,所以...
    99+
    2023-08-31
    服务器 nginx
  • 手把手教你如何开发属于自己的一款小程序
    目录小程序简介概念小程序与普通网页开发的区别微信开发者工具小程序代码构成项目结构JSON 配置文件WXML 模板WXSS 样式JS 逻辑交互小程序的宿主环境宿主环境简介通信模型运行机...
    99+
    2023-01-04
    小程序的制作方法 怎么自己做一个小程序 小程序怎么开发自己的小程序
  • 一文详解如何创建自己的Python装饰器
    目录1、@staticmethod2、自定义装饰器3、带参数的装饰器python装饰器在平常的python编程中用到的还是很多的,在本篇文章中我们先来介绍一下python中最常使用的...
    99+
    2024-04-02
  • 教你如何自己一步步搭建golang
    Golang搭建:一步一步教你如何自己搭建Golang是一个非常流行的编程语言,它的独特设计使其更加适合高并发的应用。如果你想要自己搭建Golang环境,你需要先了解几个重要的概念。当你准备好之后,你就可以按照以下步骤搭建自己的Golang...
    99+
    2023-05-14
  • 教你用NodeJs构建属于自己的前端脚手工具
    目录一.前言二.技术栈三.特别说明四.构建项目五.安装依赖六.目录说明七.实战(一).入口文件(二).命令文件(三).创建命令(四).公共处理交互式命令(五).选择项目框架交互式命令...
    99+
    2024-04-02
  • 一文教会你如何在npm上传自己的包
    目录1、官网注册2、查询是否存在包名3、初始化项目4、切换自己的npm源5、添加用户6、查看是否成功7、上传自己的包8、下载自己的包9、补充总结1、官网注册 首先要在npm官网注册自...
    99+
    2023-03-19
    npm上传包 npm 包 npm 包上传
  • 如何创建一个自己的bootstrap模板
    本篇内容介绍了“如何创建一个自己的bootstrap模板”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!代码...
    99+
    2024-04-02
  • 如何搭建一个属于自己的网站(使用宝塔面板)
    1.购买域名与服务器 域名 简单的解释一下,我们购买的域名会给我们一个公网ip,通常这个公网ip是很难记.所以我们可以将域名与ip进行"绑定". 域名的话建议购买一个有意义,不要太贵的.注意次年续费的...
    99+
    2023-09-10
    服务器 centos nginx php
  • windows下如何搭建属于自己的git服务器
    前一阵子公司需要,领导让我给我们技术部搭建一个git服务器。以前看过教程,但自己没动手做过,开始按照网上的教程来,但搭建过程中发现还是不够详细,今天给大家一个比较详细的,希望对大家有帮助。 高能预警,这不是一个问题,这是一个技术贴。 咳咳,...
    99+
    2023-09-03
    git windows 服务器
  • 如何创建自己的第一个React 页面
    目录Rract是啥?背景 React脚手架JSX是什么Rract是啥? React 是用于构建用户界面的 JavaScript 库 构建用户界面. User Interfa...
    99+
    2024-04-02
  • 告别网页搜索!教你用python实现一款属于自己的翻译词典软件
    目录一、设计理念二、代码解析三、软件窗口界面四、源码展示五、效果展示一、设计理念 1.先写一个登录的py文件,用python的tkinter库 2.再写一个py文件用于爬取有道翻译输...
    99+
    2024-04-02
  • 如何用FileZilla Server构建属于自己的FTP伺服器
    如何用FileZilla Server构建属于自己的FTP伺服器,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。FileZilla是一种快速、可信赖的FTP客户端以及服务器端...
    99+
    2023-06-16
  • Alist安装教程,十分钟搭建一个属于自己的网盘系统
    不想看文档的的,可以看bilibili上的视频教程:网盘这样用,也太爽了!- 神器 AList 详细使用教程 | 网盘整合、在线播放、WebDAV_哔哩哔哩_bilibili 官网地址:https://alist.nn.ci/ AList...
    99+
    2023-08-31
    服务器 运维
  • Python学习教程:玩转树莓派—搭建属于自己的云盘服务
    Python学习教程:玩转树莓派—搭建属于自己的云盘服务前言最近在整理硬盘中的一些视频文档,虽然之前进行了分类,但时间一长,还是有点乱,找个东西得翻找半天。于是我就想着能不能子做个小玩意,意,自建云盘服务。软硬清单外接硬盘一枚(用于挂载)宽...
    99+
    2023-06-02
  • 如何使用python实现一款属于自己的翻译词典软件
    这篇文章主要介绍如何使用python实现一款属于自己的翻译词典软件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、设计理念先写一个登录的py文件,用python的tkinter库2.再写一个py文件用于爬取有道翻译...
    99+
    2023-06-15
  • Python 教程:使用对象和二维码创建你自己的应用程序!
    Python 是一种高级编程语言,它非常流行,并在各种领域中得到了广泛应用。Python 的易学性和可读性使其成为初学者的首选编程语言。在本篇文章中,我们将介绍如何使用 Python 中的对象和二维码创建自己的应用程序。 对象 在 Py...
    99+
    2023-09-04
    教程 对象 二维码
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作