教你如何用python写一个站群系统(技术交流@baidutopseo)

import whois
import tldextract

def check_domain_availability(domain_list):
    available_domains = []
    for domain in domain_list:
        try:
            w = whois.whois(domain)
            if not w.domain_name:  # 如果查询失败或域名可用
                available_domains.append(domain)
        except Exception:
            available_domains.append(domain)
    return available_domains

domains = ["example1.com", "example2.net", "test-site.org"]
print(check_domain_availability(domains))
 

import itertools

def generate_subdomains(main_domain, prefixes):
    subdomains = []
    for prefix in prefixes:
        subdomains.append(f"{prefix}.{main_domain}")
    return subdomains

main_domain = "yourdomain.com"
prefixes = ["blog", "shop", "support", "api"]
print(generate_subdomains(main_domain, prefixes))
 

from jinja2 import Environment, FileSystemLoader
import os

def generate_static_sites(template_dir, output_dir, sites_data):
    env = Environment(loader=FileSystemLoader(template_dir))
    template = env.get_template("base.html")
    
    os.makedirs(output_dir, exist_ok=True)
    
    for site_name, data in sites_data.items():
        output_path = os.path.join(output_dir, site_name)
        os.makedirs(output_path, exist_ok=True)
        
        with open(os.path.join(output_path, "index.html"), "w") as f:
            f.write(template.render(data))

sites_data = {
    "site1": {"title": "Site 1", "content": "Content for site 1"},
    "site2": {"title": "Site 2", "content": "Content for site 2"}
}
generate_static_sites("templates", "output", sites_data)
 

import paramiko

def deploy_to_server(host, username, password, local_path, remote_path):
    ssh = paramiko.SSHClient()
    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    ssh.connect(host, username=username, password=password)
    
    sftp = ssh.open_sftp()
    sftp.put(local_path, remote_path)
    sftp.close()
    
    ssh.close()

# 示例使用
deploy_to_server("example.com", "user", "pass", "local_site.zip", "/var/www/html/site.zip")
 

你可能感兴趣的:(seo,搜索引擎)