2. pybt.sites

class pybt.sites.Sites(panel_address, api_key)

网站管理相关接口

add_dir_binding(site, domain, dirName)

添加网站子目录域名

Parameters
  • site (str) – 网站名

  • domain (str) – 域名

  • dirName (str) – 目录名

close_has_pwd(site)

关闭网站密码访问

Parameters

site (str) – 网站名

close_limit_net(site)

关闭网站流量限制

Parameters

site (str) – 网站名

close_ssl_conf(site, updateOf='1')

关闭SSL

Parameters
  • site (str) – 域名

  • updateOf (str, optional) – 修改状态码 (暂不明确用途). Defaults to “1”.

close_to_https(site)

关闭强制HTTPS

Parameters

site (str) – 网站名

create_proxy(cache, proxyname, cachetime, proxydir, proxysite, todomain, advanced, sitename, subfilter, type)

获添加网站反代信息

Parameters
  • cache (str) – 是否缓存

  • proxyname (str) – 代理名称

  • cachetime (str) – 缓存时长 /小时

  • proxydir (str) – 代理目录

  • proxysite (str) – 反代URL

  • todomain (str) – 目标域名

  • advanced (str) – 高级功能:开启代理目录

  • sitename (str) – 网站名

  • subfilter (str) – 文本替换json格式[{“sub1”:”百度”,”sub2”:”白底”},{“sub1”:””,”sub2”:””}]

  • type (str) – 开启或关闭 0关;1开

del_dir_binding(dirid)

删除网站绑定子目录

Parameters

dirid (str) – 子目录ID

get_301_status(site)

获取网站301重定向信息

Parameters

site (str) – 网站名

get_dir_binding(site)

获取网站域名绑定二级目录信息

Parameters

site (str) – 网站名

get_dir_rewrite(dirid)

获取网站子目录绑定伪静态信息

Parameters

dirid (str) – 子目录ID

get_dir_user_ini(site)

获取网站几项开关(防跨站、日志、密码访问)

Parameters

site (str) – 网站名

get_file_body(path, type)

获取预置伪静态规则内容(文件内容)

Parameters
  • path (str) – 规则名(站点名)

  • type (str) – 0->获取内置伪静态规则;1->获取当前站点伪静态规则

get_limit_net(site)

获取网站流量限制信息

Parameters

site (str) – 网站名

get_php_version()

获取已安装的 PHP 版本列表

get_proxy_list(site)

获取网站反代信息及状态

Parameters

site (str) – 网站名

get_rewrite_list(site)

获取可选的预定义伪静态列表

Parameters

site (str) – 网站名

get_security(site)

获取网站盗链状态及规则信息

Parameters

site (str) – 网站名

get_site_id(site)

获取指定站点ID 若站点不存在则返回-1

Parameters

site (str) – 网站名

get_site_logs(site)

获取网站日志

Parameters

site (str) – 网站名

get_site_path(site)

获取指定站点目录 若站点不存在则返回-1

get_site_php_version()

获取指定网站运行的PHP版本

get_ssl(site)

获取SSL状态及证书详情

Parameters

site (str) – 网站名

get_type_id(_type)

获取分类ID,若不存在则返回0

Parameters

_type (str) – 分类名

http_to_https(site)

开启强制HTTPS

Parameters

site (str) – 网站名

modify_proxy(cache, proxyname, cachetime, proxydir, proxysite, todomain, advanced, sitename, subfilter, type)

修改网站反代信息

Parameters
  • cache (str) – 是否缓存

  • proxyname (str) – 代理名称

  • cachetime (str) – 缓存时长 /小时

  • proxydir (str) – 代理目录

  • proxysite (str) – 反代URL

  • todomain (str) – 目标域名

  • advanced (str) – 高级功能:开启代理目录

  • sitename (str) – 网站名

  • subfilter (str) – 文本替换json格式[{“sub1”:”百度”,”sub2”:”白底”},{“sub1”:””,”sub2”:””}]

  • type (str) – 开启或关闭 0关;1开

save_file_body(path, _data, encoding='utf-8', type=0)

保存伪静态规则内容(保存文件内容)

Parameters
  • path (str) – 规则名(站点名)

  • _data (str) – 规则内容

  • encoding (str) – 规则编码强转utf-8

  • type (str) – 0->系统默认路径;1->自定义全路径

set_301_status(site, toDomain, srcDomain, type)

设置网站301重定向信息

Parameters
  • site (str) – 网站名

  • toDomain (str) – 目标Url

  • srcDomain (str) – 来自Url

  • type (str) – 类型

set_has_pwd(site, username, passwd)

开启并设置网站密码访问

Parameters
  • site (str) – 网站名

  • username (str) – 用户名

  • passwd (str) – 密码

set_limit_net(site, perserver, perip, limit_rate)

设置网站流量限制信息

Parameters
  • site (str) – 网站名

  • perserver (str) – 并发限制

  • perip (str) – 单IP限制

  • limit_rate (str) – 流量限制

set_php_version(site, php)

修改指定网站PHP版本

Parameters
  • site (str) – 网站名

  • php (str) – PHP版本如73

set_security(site, fix, domains, status)

获取网站盗链状态及规则信息

Parameters
  • site (str) – 网站名

  • fix (str) – URL后缀 如”jpg,jpeg,gif,png,js,css”

  • domains (str) – 许可域名

  • status (str) – 启用防盗链状态: “true”/”false”

set_ssl(site, key, csr, type='1')

设置SSL证书

Parameters
  • site (str) – 域名

  • key (str) – 证书key

  • csr (str) – 证书PEM

  • type (str, optional) – [description]. Defaults to “1”.

web_add_domain(site, domain)

添加网站域名

Parameters
  • site (str) – 网站名

  • domain (str) – 新增的域名

web_add_site(site, _type, ps, ftp='false', ftp_username=None, ftp_password=None, sql='false', sql_codeing='utf8mb4', datauser=None, datapassword=None)

创建网站

Parameters
  • site (str) – 网站主域名

  • _type (str) – 网站分类名

  • ps (str) – 网站备注

  • ftp (str, optional) – 是否开启FTP (true/false). Defaults to “false”.

  • ftp_username (str, optional) – FTP用户名. Defaults to None.

  • ftp_password (str, optional) – FTP密码 . Defaults to None.

  • sql (str, optional) – 是否开启SQL (true/false). Defaults to “false”.

  • sql_codeing (str, optional) – MySQL数据库格式,默认为utf8mb4. Defaults to “utf8mb4”.

  • datauser (str, optional) – 数据库用户名. Defaults to None.

  • datapassword (str, optional) – 数据库密码. Defaults to None.

web_backup_list(site, p='1', limit='5', tojs='get_site_backup')

获取网站备份列表

Parameters
  • site (str) – 网站名

  • p (str, optional) – 当前分页. Defaults to “1”.

  • limit (str, optional) – 每页取回的数据行数. Defaults to “5”.

  • tojs (str, optional) – 分页 JS 回调,若不传则构造 URI 分页连接. Defaults to “get_site_backup”.

web_del_backup(id)

删除网站备份

Parameters

id (str) – 备份列表 ID

web_del_domain(site, domain, port)

删除网站域名

Parameters
  • site (str) – 网站名

  • domain (str) – 删除的域名

  • port (str) – 删除的域名的端口

Returns

[description]

Return type

str

web_delete_site(site, ftp='false', database='false', path='false')

删除网站

Parameters
  • site (str) – 网站名

  • ftp (str, optional) – 是否删除FTP (true/false). Defaults to “false”.

  • database (str, optional) – 是否删除数据库 (true/false). Defaults to “false”.

  • path (str, optional) – 是否删除站点根目录 (true/false). Defaults to “false”.

web_domain_list(site)

获取网站域名列表

Parameters

site (str) – 网站名

web_get_index(site)

获取网站默认文件

Parameters

site (str) – 网站名

web_set_end_date(site, end_date)

设置网站到期时间

Parameters
  • site (str) – 网站名

  • edate (str) – 到期时间 格式为xxxx-xx-xx 若需永久请输入0000-00-00

web_set_index(site, index)

设置网站默认文件

Parameters
  • site (str) – 网站名

  • index (str) – 默认文件内容,如 “api.php,index.php,index.html,index.htm,default.php,default.htm,default.html”

web_set_ps(site, ps)

修改网站备注

Parameters
  • site (str) – 网站名

  • ps (str) – 备注

web_site_start(site)

启用网站

Parameters

site (str) – 网站名

web_site_stop(site)

停用网站

Parameters

site (str) – 网站名

web_to_backup(site)

创建网站备份

Parameters

site (str) – 网站名

websites()

获取网站列表

webtypes()

获取网站分类