标签分类
当前位置:首页 > 程序设计电子书 > 微服务电子书网盘下载
Python微服务开发 Python微服务开发
码小辫

码小辫 提供上传

资源
24
粉丝
24
喜欢
93
评论
5

    Python微服务开发 zip 源码资料版

    微服务电子书
    • 发布时间:

    给大家带来的一篇关于微服务相关的电子书资源,介绍了关于Python、微服务方面的内容,本书是由清华大学出版社出版,格式为zip,资源大小117 KB,塔里克·齐亚德编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:8.6,更多相关的学习资源可以参阅 程序设计电子书Python电子书、等栏目。

  • Python微服务开发 zip 下载
  • 下载地址:https://pan.baidu.com/s/1rH29RrMH75ckiiw6VEfYow
  • 分享码:sm15
  • Python微服务开发 PDF

    Python微服务开发 资料配套源码

    应用Python小工具生态体系减少微服务多元性的好用方式

    Web运用常常布署到云主机,运用编码必须与众多第三方平台服务项目互动。从基础理论上讲,可应用分布式架构来高效率地搭建该类运用,但在具体中,充分考虑各一部分间的互动难度系数,搭建分布式架构并非易事。

    Python微服务开发》将具体指导你选用*的、成熟期的搭建方法,绕开普遍圈套,摆脱难题,*终开发出好几个较小的标准单元,将其组成Web运用。这书紧靠好用,将具体指导你了解和应用TDD标准,应用Python 3以及非凡的小工具生态体系来搭建任何。根据学习培训这书,你将遵照*对策,应用Flask和Tox等小工具来搭建服务项目,保持服务项目中间的安全性联接,在nginx中撰写Lua脚本制作来搭建Web运用服务器防火墙作用(如速度限定),了解Docker在微服务中饰演的人物角色,合用Docker器皿和AWS来布署服务项目。

    *终,你将开发出1个应用场景微服务的详细Python运用,并熟练把握搭建、设计构思、检测和布署Python微服务的基本概念。

    ● 讨论微服务的含意和设计构思方法
    ● 有效应用Python 3、Flask和Tox等小工具来搭建服务项目
    ● 应用TDD方式
    ● 讨论撰写微服务文本文档的方法
    ● 配备和装包编码的*方法
    ● 与别的服务项目互动的方法及其有关挑戰
    ● 服务项目的安全系数,及其服务项目的监控器和拓展
    ● 用Docker器皿和AWS布署服务项目

    全书共12章,內容包含:了解微服务、应用flask、测试驱动开发与文本文档化、设计构思Forrest、与别的服务项目互动、维护服务项目安全性、应用微服务、装包Forrest、将服务项目Docker化、在AWS上布署、超前的逻辑思维等。

    目录

    • 第 1 章   理解微服务   1
    • 1.1  SOA的起源   2
    • 1.2  单体架构   2
    • 1.3  微服务架构   5
    • 1.4  微服务的益处   7
    • 1.4.1  分离团队的关注点   7
    • 1.4.2  更小的项目   8
    • 1.4.3  扩展和部署   8
    • 1.5  微服务的缺陷   9
    • 1.5.1  不合理的拆分   9
    • 1.5.2  更多的网络交互   9
    • 1.5.3  数据的存储和分享   10
    • 1.5.4  兼容性问题   10
    • 1.5.5  测试   10
    • 1.6  使用Python实现微服务   11
    • 1.6.1  WSGI标准   12
    • 1.6.2  greenlet和gevent模块   13
    • 1.6.3  Twisted和Tornado模块   15
    • 1.6.4  asyncio模块   16
    • 1.6.5  语言性能   18
    • 1.7  本章小结   20
    • 第 2 章   Flask框架   21
    • 2.1  选择Python版本   22
    • 2.2  Flask如何处理请求   23
    • 2.2.1  路由匹配   26
    • 2.2.2  请求   30
    • 2.2.3  响应   32
    • 2.3  Flask的内置特性   33
    • 2.3.1  Session对象   34
    • 2.3.2  全局值   34
    • 2.3.3  信号   35
    • 2.3.4  扩展和中间件   37
    • 2.3.5  模板   38
    • 2.3.6  配置   40
    • 2.3.7  Blueprint   42
    • 2.3.8  错误处理和调试   43
    • 2.4  微服务应用的骨架   47
    • 2.5  本章小结   49
    • 第 3 章   良性循环:编码、测试和写文档   51
    • 3.1  各种测试类型的差异   52
    • 3.1.1  单元测试   53
    • 3.1.2  功能测试   56
    • 3.1.3  集成测试   58
    • 3.1.4  负载测试   59
    • 3.1.5  端到端测试   61
    • 3.2  使用WebTest   62
    • 3.3  使用pytest和Tox   64
    • 3.4  开发者文档   67
    • 3.5  持续集成   71
    • 3.5.1  Travis-CI   72
    • 3.5.2  ReadTheDocs   73
    • 3.5.3  Coveralls   73
    • 3.6  本章小结   75
    • 第 4 章   设计Runnerly   77
    • 4.1  Runnerly应用   77
    • 4.2  单体设计   79
    • 4.2.1  模型   80
    • 4.2.2  视图与模板   80
    • 4.2.3  后台任务   84
    • 4.2.4  身份验证和授权   88
    • 4.2.5  单体设计汇总   92
    • 4.3  拆分单体   93
    • 4.4  数据服务   94
    • 4.5  使用Open API 2.0   95
    • 4.6  进一步拆分   97
    • 4.7  本章小结   98
    • 第 5 章   与其他服务交互   101
    • 5.1  同步调用   102
    • 5.1.1  在Flask应用中使用Session   103
    • 5.1.2  连接池   107
    • 5.1.3  HTTP缓存头   108
    • 5.1.4  改进数据传输   111
    • 5.1.5  同步总结   115
    • 5.2  异步调用   116
    • 5.2.1  任务队列   116
    • 5.2.2  主题队列   117
    • 5.2.3  发布/订阅模式   122
    • 5.2.4  AMQP上的RPC   122
    • 5.2.5  异步总结   122
    • 5.3  测试服务间交互   123
    • 5.3.1  模拟同步调用   123
    • 5.3.2  模拟异步调用   124
    • 5.4  本章小结   127
    • 第 6 章   监控服务   129
    • 6.1  集中化日志   129
    • 6.1.1  设置Graylog   131
    • 6.1.2  向Graylog发送日志   134
    • 6.1.3  添加扩展字段   136
    • 6.2  性能指标   137
    • 6.2.1  系统指标   138
    • 6.2.2  代码指标   140
    • 6.2.3  Web服务器指标   142
    • 6.3  本章小结   143
    • 第 7 章   保护服务   145
    • 7.1  OAuth2协议   146
    • 7.2  基于令牌的身份验证   147
    • 7.2.1  JWT标准   148
    • 7.2.2  PyJWT   150
    • 7.2.3  基于证书的X.509身份验证   151
    • 7.2.4  TokenDealer微服务   154
    • 7.2.5  使用TokenDealer   157
    • 7.3  Web应用防火墙   160
    • 7.4  保护代码   166
    • 7.4.1  断言传入的数据   166
    • 7.4.2  限制应用的范围   170
    • 7.4.3  使用Bandit linter   171
    • 7.5  本章小结   174
    • 第 8 章   综合运用   175
    • 8.1  构建ReactJS仪表盘   176
    • 8.1.1  JSX语法   176
    • 8.1.2  React组件   177
    • 8.2  ReactJS与Flask   181
    • 8.2.1  使用 bower、npm和babel   182
    • 8.2.2  跨域资源共享   185
    • 8.3  身份验证与授权   188
    • 8.3.1  与数据服务交互   188
    • 8.3.2  获取Strava令牌   189
    • 8.3.3  JavaScript身份验证   191
    • 8.4  本章小结   192
    • 第 9 章   打包和运行Runnerly   195
    • 9.1  打包工具链   196
    • 9.1.1  一些定义   196
    • 9.1.2  打包   197
    • 9.1.3  版本控制   204
    • 9.1.4  发布   206
    • 9.1.5  分发   208
    • 9.2  运行所有微服务   210
    • 9.3  进程管理   213
    • 9.4  本章小结   216
    • 第 10 章    容器化服务   217
    • 10.1  何为Docker?   218
    • 10.2  Docker简介   219
    • 10.3  在Docker中运行Flask   221
    • 10.4  完整的栈——OpenResty、Circus和Flask   223
    • 10.4.1  OpenResty   224
    • 10.4.2  Circus   226
    • 10.5  基于Docker的部署   228
    • 10.5.1  Docker Compose   230
    • 10.5.2  集群和初始化简介   231
    • 10.6  本章小结   233
    • 第 11 章   在AWS上部署   235
    • 11.1  AWS总览   236
    • 11.2  路由:Route53、ELB和AutoScaling   237
    • 11.3  执行:EC2和Lambda   237
    • 11.4  存储:EBS、S3、RDS、ElasticCache和CloudFront   238
    • 11.4.1  消息:SES、SQS和SNS   240
    • 11.4.2  初始化资源和部署:CloudFormation和ECS   241
    • 11.5  在AWS上部署简介   242
    • 11.5.1  创建AWS账号   242
    • 11.5.2  使用CoreOS在EC2上部署   244
    • 11.6  使用ECS 部署   247
    • 11.7  Route53   251
    • 11.8  本章小结   253
    • 第 12 章  接下来做什么?   255
    • 12.1  迭代器和生成器   256
    • 12.2  协同程序   259
    • 12.3  asyncio库   260
    • 12.4  aiohttp框架   262
    • 12.5  Sanic   262
    • 12.6  异步和同步   264
    • 12.7  本章小结   265

    上一篇:数据科学:R语言实现  下一篇:MongoDB实战

    展开 +

    收起 -

    码小辫二维码
     ←点击下载即可登录

    微服务相关电子书
    学习笔记
    网友NO.460543

    Python+Socket实现基于TCP协议的客户与服务端中文自动回复聊天功能示例

    本文实例讲述了Python+Socket实现基于TCP协议的客户与服务端中文自动回复聊天功能。分享给大家供大家参考,具体如下: 【吐槽】 网上的代码害死人,看着都写的言之凿凿,可运行就是有问题。 有些爱好代码、喜欢收藏代码的朋友,看到别人的代码就粘贴复制过来。可是起码你也试试运行看啊大哥 【正文】 昨日修改运行了UDP协议的C/S聊天程序,可是TCP协议的怎么都不行。各种试,各种坑。 做了下面几个修改后,终于可以了: 1、对发送、接收的信息,分别进行编码和解码 2、 客户端的第10行bind改为connect ( 这真是个大坑!! ) (本文基于windows 7 + python 3.4) 完整代码如下(人头担保,本人亲测正常!): 服务器端: # tcp_server.py'''服务器'''from socket import *from time import ctimeHOST = '' #主机地址PORT = 23345 #端口号BUFSIZ = 2048 #缓存区大小,单位是字节,这里设定了2K的缓冲区ADDR = (HOST, PORT) #链接地址tcpSerSock = socket(AF_INET, SOCK_STREAM) #创建一个TCP套接字tcpSerSock.bind(ADDR) #绑定地址tcpSerSock.listen(5) #最大连接数为5while True: #无限循环 print('尝试连接客户端。。。') tcpCliSock, addr = tcpSerSock.accept() #等待接受连接 print('链接成功,客户端地址为:', addr) while True: data = tcpCliSock.recv(BUFSIZ) #接收数据,BUFSIZ是缓存区大小 if not data: break #如果data为空,则……

    网友NO.837155

    python使用socket创建tcp服务器和客户端

    python使用socket创建tcp服务器和客户端。 服务器端为一个时间戳服务器,在接收到客户端发来的数据后,自动回复。 客户端,等待用户输入,回车后向服务器发送用户输入的内容。 分别在python2.7和python3.6下测试。在启动时需要先启动服务器端,在启动客户端。 python2.7下 服务器端代码为 #coding:utf-8from socket import *from time import ctimeprint("=====================时间戳TCP服务器=====================");HOST = '' #主机号为空白表示可以使用任何可用的地址。PORT = 21567 #端口号BUFSIZ = 1024 #接收数据缓冲大小ADDR = (HOST, PORT)tcpSerSock = socket(AF_INET, SOCK_STREAM) #创建TCP服务器套接字tcpSerSock.bind(ADDR) #套接字与地址绑定tcpSerSock.listen(5) #监听连接,同时连接请求的最大数目while True: print('等待客户端的连接...') tcpCliSock, addr = tcpSerSock.accept() #接收客户端连接请求 print('取得连接:', addr) while True: data = tcpCliSock.recv(BUFSIZ) #连续接收指定字节的数据,接收到的是字节数组 if not data: #如果数据空白,则表示客户端退出,所以退出接收 break tcpCliSock.send('[%s] %s' % (ctime(), data)) #向客户端发送时间戳数据 tcpCliSock.close() #关闭与客户端的连接tcpSerSock.close() #关闭服务器socket 客户端代码为 #coding:utf-8from socket import *print("=====================TCP客户端=====================");HOST = '127.0.0.1' #服务器……

    网友NO.221920

    python 多线程对post请求服务器测试并发的方法

    如下所示: # -*- coding: utf-8 -*-import requestsimport threadingimport timeclass postrequests(): def __init__(self): self.url = '请求网址' self.files = { 'unknown_image':open('刘诗诗.jpg','rb')} def post(self): try: r = requests.post(self.url,files=self.files) print(r.text) except Exception as e: print(e)def login(): login = postrequests() return login.post()# if __name__ == '__main__':# login()try: i = 0 # 开启线程数目 tasks_number = 150 print('测试启动') time1 = time.clock() while i tasks_number: t = threading.Thread(target=login) t.start() i +=1 time2 = time.clock() times = time2 - time1 print(times/tasks_number)except Exception as e: print(e) 以上这篇python 多线程对post请求服务器测试并发的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持码农之家。 ……

    网友NO.211730

    Python实现向服务器请求压缩数据及解压缩数据的方法示例

    本文实例讲述了Python实现向服务器请求压缩数据及解压缩数据的方法。分享给大家供大家参考,具体如下: 向服务器请求压缩数据格式,并解压缩数据 #!/usr/bin/env python# encoding=utf-8import urllib2, httplibdef writeFile(fname, data): f = open(fname, "w") f.write(data) f.close()if __name__ == '__main__': httplib.HTTPConnection.debuglevel = 1 request = urllib2.Request('http://www.163.com/') request.add_header('Accept-encoding', 'gzip') # 向服务器请求压缩数据 opener = urllib2.build_opener() f = opener.open(request) data = f.read() # 读取页面返回的数据 f.close() print "压缩的数据长度为:%d" %len(data) writeFile("a.html", data) import StringIO, gzip compressedstream = StringIO.StringIO(data) gziper = gzip.GzipFile(fileobj=compressedstream) data2 = gziper.read() # 读取解压缩后数据 print "解压缩后数据长度为:%d" %len(data2) writeFile("aa.html", data2) 运行结果: [zcm@python #25]$./del.py压缩的数据长度为:100457解压缩后数据长度为:358659[zcm@python #26]$wc *.html 4556 16010 358659 aa.html 374 2197 100457 a.html 4930 18207 459116 总用量[zcm@python #27]$ 更多关于Python相关内容感兴趣的读者可查看本站专题:《Python文件与目录操作技巧汇总》、《Python文本文件操作技巧汇总》、《Python URL操作技巧总结》、《Python图片操作技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总……

    Copyright 2018-2019 xz577.com 码农之家

    版权责任说明