爬虫之代理池搭建

摘要:
1.使用第三方(gitclone)#github下载代理池的免费开源代码(建议阅读他人代码)#https://github.com/jhao104/proxy_pool2运行gitclone的代理项目。安装必须取决于#project根目录(pychar终端)#pip3install-requiries.txt3。配置文件配置#数据库使用Redis。Redis在本文中没有设置密码,因此删除了密码
1、使用第三方(git clone下来)
# github,下载免费代理池开源代码(建议读一下别人的代码)
# https://github.com/jhao104/proxy_pool
2、运行起git clone的代理项目,安装必要依赖
# 项目根目录(pycharm终端)
# pip3 install -r requirements.txt
3、配置文件配置
# 数据库选择用redis,本文redis没设置密码,所以去掉密码
DB_CONN = 'redis://127.0.0.1:6379/0'
4、启动服务(读readme)
# 启动调度程序
python proxyPool.py schedule

# 启动webApi服务
python proxyPool.py server
5、再起一个脚本测试代理
import requests
import json

res = requests.get('http://127.0.0.1:5010/get/')
dic = json.loads(res.text)
proxy = dic.get('proxy')
print(proxy)
proxies = {"http": "http://%s" % proxy}

respone = requests.get('https://www.baidu.com',
                       proxies=proxies)

print(respone.text)

免责声明:文章转载自《爬虫之代理池搭建》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Filco圣手二代双模蓝牙机械键盘连接方法创建cocos2dx lua 工程下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

redis基本操作和 过期时间设置以及持久化方案

Redis是NOSQL阵营中的一种数据库,主要用于存储缓存 五大数据类型:字符串(String)、散列(hash)、列表(list)、集合(set)、有序集合(SortedSett 、zset) String:   set key value    键值对存储值 get key      通过键获取值 keys *        查看所有键 incr ke...

springboot 2.x版本Redis设置JedisConnectionFactory

一、 springboot2.x 集成redis时,配置连接信息和构造方法发生了改变。 2.X版本可以使用RedisStandaloneConfiguration、RedisSentinelConfiguration、RedisClusterConfiguration三种方式配置连接信息。 这里我们以RedisStandaloneConfiguration...

用redis解决多用户同时编辑同一条数据问题

1,场景再现 场景:总公司可以给分公司下发今年的规划任务(可能只是写了个规划大纲),分公司收到后,进行详细的规划补充,然后提交。 比如规划表: CREATE TABLE `sys_plan` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id', `branch_offince_id` int(11...

redis宕机如何解决?如果是项目上线的宕机呢?

我们先来了解一下  bridge网络模式 他会创建一个docker0桥,看完这个我们就会知道redis哨兵机制的端口了。 之后继续研究redis宕机的解决办法! 宕机: 服务器停止服务 如果只有一台redis, 肯定会造成数据丢失。 多台reids或者是Redis集群,服务器宕机还有办法。   1.从的redis宕机怎么解决?   配置主从复制的时候才...

原生redis命令

一、 redis-cli 连接 redis 进入redis安装目录 cd /usr/local/bin 进入redis客户端 ./redis-cli -p 6379 -h 用于指定 ip -p 用于指定端口 -a 用于指定认证密码 退出客户端 quit 指定 database,默认16个数据库 select 3   二、 redis-cli 操作 redi...

Redis系统学习之自定义RedisTemplate

自定义RedisTemplate 序列化源码分析 在JAVA程序中看到中文是没有问题的,但是在Redis客户端工具,也就是命令行中看见是编码的 继续分析源码 查看RedisTemplate.class 在RedisAutoConfiguration.class中点击 在上面可以看到序列化支持的 往下稍微滑动一些可以看到,默认采用的是JDK的序列化,...