当前位置: 首页 > news >正文

企业所得税优惠政策2022年最新企业网站优化公司有哪些

企业所得税优惠政策2022年最新,企业网站优化公司有哪些,网站建设岗位能力评估表,电商网站排行榜写在前面 建立Python爬虫IP代理池可以提高爬虫的稳定性和效率,可以有效避免IP被封锁或限制访问等问题。 下面是建立Python爬虫IP代理池的详细步骤和代码实现: 1. 获取代理IP 我们可以从一些代理IP网站上获取免费或付费的代理IP,或者自己租…
写在前面

建立Python爬虫IP代理池可以提高爬虫的稳定性和效率,可以有效避免IP被封锁或限制访问等问题。

 

下面是建立Python爬虫IP代理池的详细步骤和代码实现:

1. 获取代理IP

我们可以从一些代理IP网站上获取免费或付费的代理IP,或者自己租用代理IP服务。这里我们以站大爷代理为例,获取前10页的HTTP代理IP地址。

import requests
from scrapy.selector import Selectordef get_proxy_ips():proxy_ips = []for i in range(1, 11):url = 'https://www.zdaye.com/free/'.format(i)headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'}res = requests.get(url, headers=headers)selector = Selector(text=res.text)trs = selector.css('#ip_list tr')for tr in trs[1:]:ip = tr.css('td:nth-child(2)::text').extract_first()port = tr.css('td:nth-child(3)::text').extract_first()proxy_ips.append('{}:{}'.format(ip, port))return proxy_ips
2. 检测代理IP的可用性

获取到代理IP后,需要对其进行可用性的检测,筛选出可用性较高的IP地址。这里我们测试以百度为目标网站检测HTTP代理IP地址的可用性,如果响应码为200,则表明该IP地址可用。

import requestsdef check_proxy_ip(ip):url = 'http://www.baidu.com'headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'}proxies = {'http': 'http://' + ip, 'https': 'https://' + ip}try:res = requests.get(url, headers=headers, proxies=proxies, timeout=10)if res.status_code == 200:return Trueelse:return Falseexcept:return False
3. 将可用的代理IP存储到池中

将可用的代理IP存储到一个IP池中,根据需要可以设置IP池的容量和存储时间。这里我们将可用的IP地址存储到redis数据库中。

import redisdef save_proxy_ips():proxy_ips = get_proxy_ips()pool = redis.ConnectionPool(host='localhost', port=6379, db=0)r = redis.Redis(connection_pool=pool)for ip in proxy_ips:if check_proxy_ip(ip):r.sadd('proxy_ip_pool', ip)
4. 在爬虫程序中使用代理IP池

在爬虫程序中设置代理IP池,并在请求时随机选择一个可用的代理IP地址进行访问。这里我们使用requests库和random模块实现。

import requests
import redis
import randomdef get_my_ip():url = 'http://httpbin.org/ip'res = requests.get(url)return res.json()['origin']def get_random_proxy():pool = redis.ConnectionPool(host='localhost', port=6379, db=0)r = redis.Redis(connection_pool=pool)ip = r.srandmember('proxy_ip_pool')return ip.decode('utf-8')# 随机选择代理IP进行访问
def crawl(url):proxy = {'http': 'http://'+get_random_proxy(), 'https': 'https://'+get_random_proxy()}headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'}try:res = requests.get(url, headers=headers, proxies=proxy, timeout=10)if res.status_code == 200:return res.textelse:return Noneexcept:return None
总结

需要注意的是,代理IP池的建立和使用需要注意IP的有效性和时效性,及时更新池中的IP地址,以保证代理IP的可用性。同时,在使用代理IP时需要遵守相关法律法规和网站的使用协议,不得用于非法活动。

http://www.15wanjia.com/news/162896.html

相关文章:

  • 按揭车在哪个网站可以做贷款界面设计与制作专业学什么
  • 上海备案证查询网站查询网站五种商业模式
  • 网站制作方案范文住房和城市建设厅网站
  • 网站加油站黄页网站 php
  • 网站根目录下公众号号文章转wordpress
  • ppt模板免费下载网站哪个好深圳网络营销做什么的
  • 化妆品做的不好的网站广东江门开平最新消息今天
  • 张家界简单的网站建设彩票网站是怎么做的
  • 房地产网站建设策划书wordpress plupload
  • 固原建设厅官方网站休闲食品网站建设目的
  • 广州各类外贸网站网站错位
  • 快捷的中山网站建设傻瓜动态建站 工具
  • 做网站简约学校网站制作网站的登录界面怎么做
  • 建设银行网站改手机号营销型网站建设效果
  • 哪个网站有上门做指甲wordpress page post
  • 一般网站建设步骤网站建设 提成
  • html手机网站开发后端五分钟自己创建网站的方法
  • idc网站备案wordpress标签页模板下载
  • wordpress能不能做企业网站wordpress动作钩子
  • 备案用的网站建设方案书那里做直播网站
  • 网站建设要做原型图吗外贸小家电网站推广
  • 福田网站制作比较好的做衣服网站
  • 接私活做网站网页制作费用预算
  • 网站设计博客代理平台微信号
  • 网站建设 招标网页设计师 培训
  • 南阳网站建设培训网站侧边 跟随 样式
  • 网站不能访问的原因黄金网软件app大全下载
  • 质量好网站建设价格网站开发工程师ppt
  • 办网站需流程常州网站制作公司有哪些
  • 17做网站广州沙河地址wordpress评论框样式