未知
sitemap_python的Python项目详细描述
用于构建站点地图的python实用程序。
用法
生成站点地图
import datetime import sitemap.generator as generator sitemap = generator.Sitemap() sitemap.add("http://www.example.com", lastmod=datetime.datetime.now(), changefreq="monthly", priority="1.0") sitemap_xml = sitemap.generate() sitemap_index = generator.Sitemap(type='sitemapindex') sitemap_index.add("http://www.example.com/sitemap01.xml", lastmod=datetime.datetime.now(), sitemap_index_xml = sitemap_index.generate()
ping搜索引擎
目前支持使用站点地图url ping google和bing。
import sitemap.ping as ping ping.ping("google", "http://www.example.com/sitemap.xml") ping.ping_urls("bing", ["http://www.example.com/sitemap.xml"])
推送网址至百度
把网址直接推到百度。相关文件可用at here。
import sitemap.baidu as baidu bp = baidu.BaiduPush("http://www.example.com", "<YOUR_KEY>") bp.add("http://www.example.com/example.html") bp.flush()
验证蜘蛛IP地址
sitemap.spider可用于验证spider的IP地址 是天才。
示例:
from sitemap.spider import get_verified_spider_name # spider_name will be None if no search engine is matched spider_name = get_verified_spider_name("66.249.65.219")
方法get_verified_spider_name使用 socket.gethostbyaddr,这在某些情况下可能很慢。所以让 guess_spider_name_from_ua方法可以筛选出几个结果 通过用户代理。
from sitemap.spider import get_verified_spider_name, guess_spider_name_from_ua spider_name = guess_spider_name_from_ua(spider_ua) if spider_name: spider_name = get_verified_spider_name(spider_ip)