崔大代理池

目的:运行代理池,获得IP。
过程:参考多篇文章,弄了崔大代理池,其他的代理池应该是类似的。
背景:win11中文版,PyCharm Community Edition 2022.2.1,anaconda3(python3.9),我这里的pycharm的python interpreter(解释器),这里就可以使用anaconda3里面集成的库了,没必要再去下载很多常见库了。环境变量均在下载时自动添加。
安装过程:
下载崔大的代码池代码:
链接为你将要运行的崔大的代理池代码
下载界面点击绿色Code下的Download ZIP,下载下来是一个安装包,将解压之后的文件放在你常用的运行文件那里的目录下。

解压后的位置pycharm界面显示的位置下载Redis文件:
用的网上搜索的阿里云盘的redis文件,下载较快,点击链接
下载之后,点击会进入安装页面,按顺序点击下一步即可。我是直接装在C盘的。
安装位置安装redis:
打开一个 cmd 窗口 使用 cd 命令切换目录到 C:\redis 运行。可以把 redis 的路径加到系统的环境变量里,这样就省得再输路径了,命令行。redis-cli.exe -h 127.0.0.1 -p 6379这个命令其实已经登录redis了,因为是新安装的没有密码,输入auth会自动显示Password,所以不要输入auth,因为我已经运行过run.py了,ip默认存在redis第一个数据库,ZCARD proxies:universal这个命令可以看到已经存了8000多个IP了。

(c) Microsoft Corporation。保留所有权利。

C:\Users\23934>cd /Redis

C:\Redis>redis-server.exe redis.windows.conf
[27756] 21 Sep 10:54:10.197 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
[27756] 21 Sep 10:54:10.197 # Redis version=5.0.14.1, bits=64, commit=ec77f72d, modified=0, pid=27756, just started
[27756] 21 Sep 10:54:10.198 # Configuration loaded
[27756] 21 Sep 10:54:10.199 # Could not create server TCP listening socket 127.0.0.1:6379: bind: 操作成功完成。

C:\Redis>redis-cli.exe -h 127.0.0.1 -p 6379
127.0.0.1:6379> ZCARD proxies:universal
(integer) 8444
127.0.0.1:6379>

具体的可以参考redis
我的安装方法和他略有不同,服务显示界面也不一样,总之安装了Redis文件之后,再安装redis的python接口redis-py,直接在可运行的命令行输入pip install redis-py。先安装接口库,再安装Redis也是可以的,我是这样操作成功了的。以防他这个文章不见了,我再赘述一下。
配置Anaconda3的Redis环境:
在应用下点中Anaconda3,选择Anaconda图像操作界面Anaconda Navigator
新建环境,命名为redis ,创建。
anaconda3图像点中三角,选择打开终端
在这里插入图片描述环境安装redis模块 ,输入pip install redis。
再pip install redis-py
redis-py连接redis:
打开命令行,输入:
redis-server
redis-cli
连接在这里推荐使用一个Redis的客户端管理工具redisdesktopmanager,可自行百度下载,按照这篇文章的说法,要两个cmd运行,实际上打开服务,应该就好了。不用再打开cmd了。

1.进入到你的Redis安装目录,然后执行这个命令:redis-server --service-install redis.windows.conf,之后我们就可以在应用中找到设置,再找到服务,找到Redis这服务项,或者组合键win+R,出现运行窗口,输入services.msc,可以查看该项服务。以后电脑开机之后就会启动这个服务。
快捷

2.开启Redis服务项

(1)可以使用命令:redis-server --service-start
或者手动打开,选中右击。
服务

然后在pycharm的控制台输入命令,因为在豆瓣下载比较快,所以用这个,当然不用这个也行,我在cmd,管理员权限的cmd都没有用,就发现在pycharm控制台可以,anaconda prompt也不行。先切换目录至代理池这个目录,再输入pip install -r requirements.txt -i https://pypi.douban.com/simple
这个命令会尽可能下载需要的库,我之前就是没下载完,再运行run.py之后发现有哪些库没装再补齐之后的库。

cd C:\Users\23934\Desktop\520\ProxyPool-master
pip install -r requirements.txt -i https://pypi.douban.com/simple

pycharm运行run.py
run

在浏览器输入这个http://localhost:5555/random
IP
我遇到“这个链接都是开始能出来IP,等几分钟就不行了”这个问题,可以尝试重新运行run.py
或者重新在pycharm控制端,进入ProxyPool-master目录,
键入pip install -r requirements.txt -i https://pypi.douban.com/simple
应该能维持较久一段时间。
若redis中已经存储到IP中,可通过python连接redis,获取IP,这里的Ip读取出来是bytes类型的,需要解码。

import redis
import random
i=random.randint(0,8000)
rediscli=redis.Redis(host="127.0.0.1",port=6379,db=0)
ip=rediscli.zrange("proxies:universal",i, i)[0]
#print(type(ip))
str(ip, encoding = "utf-8")

ip

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值