-
Notifications
You must be signed in to change notification settings - Fork 20
/
blog.html
373 lines (373 loc) · 22.6 KB
/
blog.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="author" content="Matt Makai">
<meta name="description" content="A blog with tutorials for Full Stack Python developers.">
<title>Blog - Full Stack Python</title>
<link href="/f.css" rel="stylesheet">
<link rel="shortcut icon" href="/img/fsp-fav.png">
</head>
<body>
<div class="container">
<div class="row">
<div class="col-md-12">
<div class="logo-header-section">
<a href="/" style="text-decoration: none; border: none;"><img src="/img/logo-sm.png" class="logo-image" alt="Full Stack Python logo"></a>
<span class="logo-title"><a href="https://www.fullstackpython.com/">Full Stack Python</a></span>
</div>
<div class="sans-font">
<!--<a href="/blog.html" class="submenu-item-first">Blog</a> |
<a href="/books.html" class="submenu-item">Books</a> | -->
<a href="/table-of-contents.html">全部主题</a>
<span style="margin:0 12px 0 12px">|</span>
<a href="/blog.html">Blog</a>
<span style="margin:0 12px 0 12px">|</span>
<a href="/email.html">时讯</a>
<span style="margin:0 12px 0 12px">|</span>
<a href="https://twitter.com/fullstackpython">@fullstackpython</a>
<span style="margin:0 12px 0 12px">|</span>
<a href="https://www.facebook.com/fullstackpython">Facebook</a>
<span style="margin:0 12px 0 12px">|</span>
<a href="https://github.com/mattmakai/fullstackpython.com">源码</a>
</div> </div>
</div><div class="row">
<div class="col-md-12">
<div class="row" style="padding-top: 30px;">
<div class="col-md-3">
<img src="/source/static/img/161123-python-phone-calls/header.jpg" alt="Python and Twilio logos. Copyright their respective owners." width="100%" style="padding: 4px 0 6px 0; border-radius: 12px;">
</div>
<div class="col-md-9">
<h2 style="padding-top: 0px; margin-top: 0px;"><a href="/blog/make-phone-calls-python.html">How to Make Phone Calls in Python</a></h2>
<div class="post-byline">
Posted by <a href="/about-author.html">Matt Makai</a> on
十一月 23, 2016.
</div>
<p>Good old-fashioned phone calls remain one of the best forms of communication
despite the slew of new smartphone apps that have popped up over the past
several years. With just a few lines of Python code plus a
<a href="/application-programming-interfaces.html">web application programming interface</a>
we can make and receive phone calls... (<a href="/blog/make-phone-calls-python.html">read more</a>)
</div>
</div>
<div class="row" style="padding-top: 30px;">
<div class="col-md-3">
<img src="/source/static/img/160830-phone-calls-bottle/header.jpg" alt="Bottle, Python and Twilio logos. Copyright their respective owners." width="100%" style="padding: 4px 0 6px 0; border-radius: 12px;">
</div>
<div class="col-md-9">
<h2 style="padding-top: 0px; margin-top: 0px;"><a href="/blog/dial-outbound-phone-calls-python-bottle.html">Dialing Outbound Phone Calls with a Bottle Web App</a></h2>
<div class="post-byline">
Posted by <a href="/about-author.html">Matt Makai</a> on
八月 30, 2016.
Last updated
十月 27, 2016. </div>
<p>Python web apps built with the <a href="/bottle.html">Bottle web framework</a> can
<a href="/blog/send-sms-text-messages-python.html">send</a> and
<a href="/blog/reply-sms-text-messages-python-bottle.html">receive SMS text messages</a>.
In this tutorial we will go beyond texting and learn how to dial outbound
phone calls. The calls will... (<a href="/blog/dial-outbound-phone-calls-python-bottle.html">read more</a>)
</div>
</div>
<div class="row" style="padding-top: 30px;">
<div class="col-md-3">
<img src="/source/static/img/160730-python-for-entrepreneurs/header.jpg" alt="Talk Python to Me, Full Stack Python and Python logos. Copyright their respective owners." width="100%" style="padding: 4px 0 6px 0; border-radius: 12px;">
</div>
<div class="col-md-9">
<h2 style="padding-top: 0px; margin-top: 0px;"><a href="/blog/python-entrepreneurs.html">Python for Entrepreneurs</a></h2>
<div class="post-byline">
Posted by <a href="/about-author.html">Matt Makai</a> on
七月 30, 2016.
Last updated
八月 22, 2016. </div>
<p><a href="https://www.kickstarter.com/projects/mikeckennedy/python-for-entrepreneurs-video-course">Python for Entrepreneurs</a>
is a new video course by the creators of
<a href="https://talkpython.fm/">Talk Python to Me</a> and
<a href="https://fullstackpython.com/">Full Stack Python</a>.</p>
<p>We are creating this course and running a... (<a href="/blog/python-entrepreneurs.html">read more</a>)
</div>
</div>
<div class="row" style="padding-top: 30px;">
<div class="col-md-3">
<img src="/source/static/img/160626-mint-django-gunicorn/header.jpg" alt="Django, Green Unicorn and Linux Mint logos. Copyright their respective owners." width="100%" style="padding: 4px 0 6px 0; border-radius: 12px;">
</div>
<div class="col-md-9">
<h2 style="padding-top: 0px; margin-top: 0px;"><a href="/blog/python-3-django-gunicorn-linux-mint-17.html">Setting Up Python 3, Django & Gunicorn on Linux Mint 17.3</a></h2>
<div class="post-byline">
Posted by <a href="/about-author.html">Matt Makai</a> on
六月 26, 2016.
Last updated
七月 22, 2016. </div>
<p>Linux Mint 17.3 "Rosa" is December 2015 release of the polished and
widely-used Linux distribution. This Mint release includes both Python 2.7
and 3.4 by default, but in this tutorial we will download and install the
latest Python 3.5.1 version to run our Django application. </p>
<p>If you want to use a different Linux distribution such... (<a href="/blog/python-3-django-gunicorn-linux-mint-17.html">read more</a>)
</div>
</div>
<div class="row" style="padding-top: 30px;">
<div class="col-md-3">
<img src="/source/static/img/160619-ubuntu-pyramid-gunicorn/header.jpg" alt="Pyramid, Green Unicorn and Ubuntu logos. Copyright their respective owners." width="100%" style="padding: 4px 0 6px 0; border-radius: 12px;">
</div>
<div class="col-md-9">
<h2 style="padding-top: 0px; margin-top: 0px;"><a href="/blog/python-3-pyramid-gunicorn-ubuntu-1604-xenial-xerus.html">Configuring Python 3, Pyramid and Gunicorn on Ubuntu 16.04</a></h2>
<div class="post-byline">
Posted by <a href="/about-author.html">Matt Makai</a> on
六月 19, 2016.
Last updated
八月 10, 2016. </div>
<p><a href="/ubuntu.html">Canonical's Ubuntu 16.04 Long Term Support (LTS)</a> Linux
<a href="/operating-systems.html">operating system</a>, also known as "Xenial Xerus",
was released in April 2016. It is the first Ubuntu release to include
<a href="/python-2-or-3.html">Python 3</a> instead of Python 2 as its default Python... (<a href="/blog/python-3-pyramid-gunicorn-ubuntu-1604-xenial-xerus.html">read more</a>)
</div>
</div>
<div class="row" style="padding-top: 30px;">
<div class="col-md-3">
<img src="/source/static/img/160605-reply-sms-python-bottle/header.jpg" alt="Twilio, Python and Bottle logos. Copyright their respective owners." width="100%" style="padding: 4px 0 6px 0; border-radius: 12px;">
</div>
<div class="col-md-9">
<h2 style="padding-top: 0px; margin-top: 0px;"><a href="/blog/reply-sms-text-messages-python-bottle.html">Replying to SMS Text Messages with Python and Bottle</a></h2>
<div class="post-byline">
Posted by <a href="/about-author.html">Matt Makai</a> on
六月 05, 2016.
Last updated
八月 10, 2016. </div>
<p>Python applications can
<a href="/blog/send-sms-text-messages-python.html">easily send SMS</a>
by using a <a href="/application-programming-interfaces.html">web API</a>.
Web apps built with the <a href="/bottle.html">Bottle</a> framework can also reply
to incoming text messages by handling inbound HTTP POST webhooks. In
this post we'll... (<a href="/blog/reply-sms-text-messages-python-bottle.html">read more</a>)
</div>
</div>
<div class="row" style="padding-top: 30px;">
<div class="col-md-3">
<img src="/source/static/img/160604-simple-python-slack-bot/header.jpg" alt="Slack and Python logos. Copyright their respective owners." width="100%" style="padding: 4px 0 6px 0; border-radius: 12px;">
</div>
<div class="col-md-9">
<h2 style="padding-top: 0px; margin-top: 0px;"><a href="/blog/build-first-slack-bot-python.html">How to Build Your First Slack Bot with Python</a></h2>
<div class="post-byline">
Posted by <a href="/about-author.html">Matt Makai</a> on
六月 04, 2016.
Last updated
十月 27, 2016. </div>
<p><a href="/bots.html">Bots</a> are a useful way to interact with chat services such as
<a href="https://slack.com/">Slack</a>. If you have never built a bot before, this
post provides an easy starter tutorial for combining the
<a href="https://api.slack.com/">Slack API</a> with Python to create your first bot.</p>
<p>We will walk through... (<a href="/blog/build-first-slack-bot-python.html">read more</a>)
</div>
</div>
<div class="row" style="padding-top: 30px;">
<div class="col-md-3">
<img src="/source/static/img/160530-respond-sms-python-flask/header.jpg" alt="Twilio, Python and Flask logos. Copyright their respective owners." width="100%" style="padding: 4px 0 6px 0; border-radius: 12px;">
</div>
<div class="col-md-9">
<h2 style="padding-top: 0px; margin-top: 0px;"><a href="/blog/respond-sms-text-messages-python-flask.html">Responding to SMS Text Messages with Python & Flask</a></h2>
<div class="post-byline">
Posted by <a href="/about-author.html">Matt Makai</a> on
五月 30, 2016.
Last updated
八月 10, 2016. </div>
<p>Short Message Service (SMS) text messages are
<a href="/blog/send-sms-text-messages-python.html">easy to send from Python applications</a>
with a
<a href="/application-programming-interfaces.html">web application programming interface (API)</a>.
Flask applications can also receive incoming text messages and respond
back to the sender with... (<a href="/blog/respond-sms-text-messages-python-flask.html">read more</a>)
</div>
</div>
<div class="row" style="padding-top: 30px;">
<div class="col-md-3">
<img src="/source/static/img/160528-mysql-ubuntu-1604/header.jpg" alt="MySQL and Ubuntu logos. Copyright their respective owners." width="100%" style="padding: 4px 0 6px 0; border-radius: 12px;">
</div>
<div class="col-md-9">
<h2 style="padding-top: 0px; margin-top: 0px;"><a href="/blog/install-mysql-ubuntu-1604.html">How to Install and Use MySQL on Ubuntu 16.04</a></h2>
<div class="post-byline">
Posted by <a href="/about-author.html">Matt Makai</a> on
五月 28, 2016.
Last updated
八月 10, 2016. </div>
<p><a href="/mysql.html">MySQL</a> is a common open source
<a href="/databases.html">relational database</a> for creating, reading, updating
and deleting data in <a href="/web-frameworks.html">Python web applications</a>.
Let's learn how to install MySQL on <a href="/ubuntu.html">Ubuntu 16.04</a> and then
run a few SQL queries within the... (<a href="/blog/install-mysql-ubuntu-1604.html">read more</a>)
</div>
</div>
<div class="row" style="padding-top: 30px;">
<div class="col-md-3">
<img src="/source/static/img/160518-postgresql-ubuntu-1604/header.jpg" alt="PostgreSQL and Ubuntu logos. Copyright their respective owners." width="100%" style="padding: 4px 0 6px 0; border-radius: 12px;">
</div>
<div class="col-md-9">
<h2 style="padding-top: 0px; margin-top: 0px;"><a href="/blog/postgresql-python-3-psycopg2-ubuntu-1604.html">Setting up PostgreSQL with Python 3 and psycopg on Ubuntu 16.04</a></h2>
<div class="post-byline">
Posted by <a href="/about-author.html">Matt Makai</a> on
五月 18, 2016.
Last updated
八月 10, 2016. </div>
<p><a href="/postgresql.html">PostgreSQL</a> is a powerful open source
<a href="/databases.html">relational database</a> frequently used to create, read,
update and delete <a href="/web-frameworks.html">Python web application</a> data.
<a href="http://pythonhosted.org/psycopg2/">Psycopg2</a> is a PostgreSQL database
driver that serves as a... (<a href="/blog/postgresql-python-3-psycopg2-ubuntu-1604.html">read more</a>)
</div>
</div>
<div class="row" style="padding-top: 30px;">
<div class="col-md-3">
<img src="/source/static/img/160516-redis-ubuntu-1604/header.jpg" alt="Redis and Ubuntu logos. Copyright their respective owners." width="100%" style="padding: 4px 0 6px 0; border-radius: 12px;">
</div>
<div class="col-md-9">
<h2 style="padding-top: 0px; margin-top: 0px;"><a href="/blog/install-redis-use-python-3-ubuntu-1604.html">How to Use Redis with Python 3 and redis-py on Ubuntu 16.04</a></h2>
<div class="post-byline">
Posted by <a href="/about-author.html">Matt Makai</a> on
五月 16, 2016.
Last updated
八月 10, 2016. </div>
<p><a href="http://redis.io">Redis</a> is an in-memory key-value pair
<a href="/no-sql-datastore.html">NoSQL data store</a> often used
for <a href="/web-frameworks.html">web application</a> sessions,
transient <a href="/data.html">data</a> and as a broker for
<a href="/task-queues.html">task queues</a>. redis-py is a common Python code... (<a href="/blog/install-redis-use-python-3-ubuntu-1604.html">read more</a>)
</div>
</div>
<div class="row" style="padding-top: 30px;">
<div class="col-md-3">
<img src="/source/static/img/160515-mms-python/header.jpg" alt="Twilio and Python logos. Copyright their respective owners." width="100%" style="padding: 4px 0 6px 0; border-radius: 12px;">
</div>
<div class="col-md-9">
<h2 style="padding-top: 0px; margin-top: 0px;"><a href="/blog/send-mms-picture-messages-python.html">How to Send MMS Picture Messages with Python</a></h2>
<div class="post-byline">
Posted by <a href="/about-author.html">Matt Makai</a> on
五月 15, 2016.
Last updated
八月 10, 2016. </div>
<p>Multimedia Message Service (MMS) picture and video messages are a common
extension to the Short Message Service (SMS) system for sending text
messages. Using a
<a href="/application-programming-interfaces.html">web application programming interface (API)</a>
with Python makes it easy to send MMS messages from a web application or
script.... (<a href="/blog/send-mms-picture-messages-python.html">read more</a>)
</div>
</div>
<div class="row" style="padding-top: 30px;">
<div class="col-md-3">
<img src="/source/static/img/160513-ubuntu-bottle-gunicorn/header.jpg" alt="Bottle, Green Unicorn and Ubuntu logos. Copyright their respective owners." width="100%" style="padding: 4px 0 6px 0; border-radius: 12px;">
</div>
<div class="col-md-9">
<h2 style="padding-top: 0px; margin-top: 0px;"><a href="/blog/python-3-bottle-gunicorn-ubuntu-1604-xenial-xerus.html">Configuring Python 3, Bottle and Gunicorn for Development on Ubuntu 16.04 LTS</a></h2>
<div class="post-byline">
Posted by <a href="/about-author.html">Matt Makai</a> on
五月 13, 2016.
Last updated
八月 10, 2016. </div>
<p>The <a href="/ubuntu.html">Ubuntu 16.04 Long Term Support (LTS)</a> Linux
<a href="/operating-systems.html">operating system</a> was released in April 2016.
This latest Ubuntu release is named "Xenial Xerus" and
it is the first Ubuntu release to include <a href="/python-2-or-3.html">Python 3</a>,
instead of Python 2.x, as the default Python... (<a href="/blog/python-3-bottle-gunicorn-ubuntu-1604-xenial-xerus.html">read more</a>)
</div>
</div>
<div class="row" style="padding-top: 30px;">
<div class="col-md-3">
<img src="/source/static/img/160511-send-sms-python/header.jpg" alt="Twilio and Python logos. Copyright their respective owners." width="100%" style="padding: 4px 0 6px 0; border-radius: 12px;">
</div>
<div class="col-md-9">
<h2 style="padding-top: 0px; margin-top: 0px;"><a href="/blog/send-sms-text-messages-python.html">How to Send SMS Text Messages with Python</a></h2>
<div class="post-byline">
Posted by <a href="/about-author.html">Matt Makai</a> on
五月 11, 2016.
Last updated
八月 10, 2016. </div>
<p>Short Message Service (SMS) text messages are ubiquitous for communication
all over the world. It is easy to send SMS text messages from a
<a href="/why-use-python.html">Python</a> application using a
<a href="/application-programming-interfaces.html">web application programming interface (API)</a>.
Let's take a look at the tools we need... (<a href="/blog/send-sms-text-messages-python.html">read more</a>)
</div>
</div>
<div class="row" style="padding-top: 30px;">
<div class="col-md-3">
<img src="/source/static/img/160510-ubuntu-flask-gunicorn/header.jpg" alt="Flask, Green Unicorn and Ubuntu logos. Copyright their respective owners." width="100%" style="padding: 4px 0 6px 0; border-radius: 12px;">
</div>
<div class="col-md-9">
<h2 style="padding-top: 0px; margin-top: 0px;"><a href="/blog/python-3-flask-green-unicorn-ubuntu-1604-xenial-xerus.html">How to set up Python 3, Flask and Green Unicorn on Ubuntu 16.04 LTS</a></h2>
<div class="post-byline">
Posted by <a href="/about-author.html">Matt Makai</a> on
五月 10, 2016.
Last updated
八月 10, 2016. </div>
<p><a href="/ubuntu.html">Ubuntu</a>'s latest Long Term Support (LTS)
<a href="/operating-systems.html">operating system</a> was released last month, in
April 2016. The 16.04 update for Ubuntu is known as "Xenial Xerus" and
it's the first Ubuntu release to include <a href="/python-2-or-3.html">Python 3</a>
as the default Python... (<a href="/blog/python-3-flask-green-unicorn-ubuntu-1604-xenial-xerus.html">read more</a>)
</div>
</div>
<div class="row" style="padding-top: 30px;">
<div class="col-md-3">
<img src="/source/static/img/160509-ubuntu-django-gunicorn/header.jpg" alt="Django, Green Unicorn and Ubuntu logos. Copyright their respective owners." width="100%" style="padding: 4px 0 6px 0; border-radius: 12px;">
</div>
<div class="col-md-9">
<h2 style="padding-top: 0px; margin-top: 0px;"><a href="/blog/python-3-django-gunicorn-ubuntu-1604-xenial-xerus.html">Setting up Python 3, Django and Gunicorn on Ubuntu 16.04 LTS</a></h2>
<div class="post-byline">
Posted by <a href="/about-author.html">Matt Makai</a> on
五月 09, 2016.
Last updated
八月 10, 2016. </div>
<p><a href="/ubuntu.html">Ubuntu</a> released the newest Long Term Support (LTS)
version of its <a href="/operating-systems.html">operating system</a> in April 2016.
The update brings Ubuntu to version 16.04 and its latest code name is
"Xenial Xerus". 16.04 is the first Ubuntu release to include
<a href="/python-2-or-3.html">Python 3</a> as... (<a href="/blog/python-3-django-gunicorn-ubuntu-1604-xenial-xerus.html">read more</a>)
</div>
</div>
<div class="row" style="padding-top: 30px;">
<div class="col-md-3">
<img src="/source/static/img/160508-full-stack-python-blog/header.jpg" alt="Full Stack Python and Python logos. Copyright their respective owners." width="100%" style="padding: 4px 0 6px 0; border-radius: 12px;">
</div>
<div class="col-md-9">
<h2 style="padding-top: 0px; margin-top: 0px;"><a href="/blog/full-stack-python-blog.html">The Full Stack Python Blog</a></h2>
<div class="post-byline">
Posted by <a href="/about-author.html">Matt Makai</a> on
五月 08, 2016.
Last updated
八月 10, 2016. </div>
<p>Full Stack Python began way back in December 2012 when I started writing
the initial <a href="/deployment.html">deployment</a>, <a href="/servers.html">server</a>,
operating system, web server and WSGI server pages. Since then, the pages
have expanded out into a
<a href="/table-of-contents.html">boatload of other areas</a>
including... (<a href="/blog/full-stack-python-blog.html">read more</a>)
</div>
</div>
</div>
</div>
<hr/>
</div>
<div class="container">
<div class="footer pull-right">
This site is based on <a href="https://github.com/mattmakai">Matt Makai</a>'s project <a href="https://github.com/mattmakai/fullstackpython.com">Full Stack Python</a>, thanks for his excellent work!
</div>
</div>
<div class="container">
<div class="footer pull-right" style="text-align:right; font-size:85%;">
<p>此网站由 <a href="https://github.com/haiiiiiyun">@haiiiiiyun</a> 和 <a href="https://github.com/haiiiiiyun/fullstackpython.cn/graphs/contributors">开源爱好者们</a> 共同维护。
若发现错误或想贡献,请访问: <a href="https://github.com/haiiiiiyun/fullstackpython.cn/">Github fullstackpython.cn 项目</a>
</p>
</div>
</div><script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-77551377-2', 'auto');
ga('send', 'pageview');
</script><script type='text/javascript'>
var trackOutboundLink = function(url) { ga('send', 'event', 'outbound', 'click', url, {'hitCallback': function () { document.location = url; } }); }
</script>
</body>
</html>