搭建自己的Anki同步服务器

搭建自己的Anki同步服务器,第1张

Anki自带的AnkiWeb同步服务体验较差,当你的单词库较大时,同步起来体验非常的差。因此我在腾讯云上自己搭建了Anki同步服务器

注意:

我在网上查到的教程都是比较老的,而且大都模仿 Anki知乎专栏的这篇文章 。我主要是参考了 idealclover的Linux 下尝试自建Anki服务器 ,在此表示感激。

我在腾讯云上有个云服务器,关机重新安装系统,很方便,然后用putty远程登录服务器

# easy_install AnkiServer
报错

从头开始看,安装PasteScript的时候就不正常了,然后我试着pip PasteScript,机器没有pip,用easy_install 也不行,我干脆去下了个pip。
# curl >外购整体网络服务方式主要有两种,即虚似主机方式和服务器托管方式。特点:(1)虚似主机(Virtual Host/Virtual Server)是使用特殊的软件和硬件技术,把一台服务器主机分成几个或几十个”虚似”的服务器主机,每一台虚似主机都具有独立的域名或IP地址,(或共享的IP地址),具有完整的因特网服务器功能服力器拖管是指用户安装,配置WEB服务器,并由ISP直接连接入因特网并代为管理,维护其正常运行(2)服务器托管与虚似主机的区别:”塑似主机”是指,将一台服务器整机的硬盘划细,细分后的每块硬盘空间可以被配置成具有独立域名和IP地址的>在做一些项目的时候,因为用到了第三方的接口,而第三方的接口可能没有做好或者第三方的接口不方便访问的时候,一般都会用到Mock的技术。

Mock这个词在英语中有模拟的这个意思。Python3x中本身就自带了Mock库,(Python2x中还是单独的)Mock是Python中一个用于支持单元测试的库,它的主要功能是使用mock对象替代掉指定的Python对象,以达到模拟对象的行为。

简单的说,mock库用于如下的场景:

假设你开发的项目叫a,里面包含了一个模块b,模块b中的一个函数c(也就是abc)在工作的时候需要调用发送请求给特定的服务器来得到一个JSON返回值,然后根据这个返回值来做处理。如果要为abc函数写一个单元测试,该如何做?

一个简单的办法是搭建一个测试的服务器,在单元测试的时候,让abc函数和这个测试服务器交互。但是这种做法有两个问题:

1 测试服务器可能很不好搭建,或者搭建效率很低。
2 你搭建的测试服务器可能无法返回所有可能的值,或者需要大量的工作才能达到这个目的。

httmock库是基于Mock库的,它更方便于用requests的方式来返回接口的值。

使用pip命令来安装:

用法:

1 您可以使用它来模拟第三方API和在内部使用 requests 的测试库,有条件地使用 urlmatch 装饰器:

控制台显示:

2 all_requests 装饰器没有条件地阻止实际的请求。 如果您返回一个字典,它将映射到返回的“requestResponse”对象:

控制台显示:

3 如果你传递 Set-Cookie 头, requestResponsecookies 将包含这些值。 您也可以直接使用 response 方法,而不是返回一个dict:

控制台显示:

CC先生说:
要明白上面的例子,预备知识至少需要有:
-Python 中requests库的用法
-Python中装饰器的用法

or 你直接套用上面的用法就可以返回第三方接口或者依赖的模块的值了。

以上


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10763133.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存