- 面向对象的写法通过把前若干页网站生成为列表封装到__init__进行初始化,进一步缩短主函数的长度。
- 总代码行数有所增加,但是更简洁。
# !/usr/bin/python
# Filename: 实战爬取快代理.py
# Data : 2020/05/30
# Author : --king--
# ctrl+alt+L自动加空格格式化
import requests
from bs4 import BeautifulSoup
import time
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36'}
class IpSpider:
def __init__(self):
self.urls = []
for i in range(1, 10