wsgi

Python入门书籍电子版PDF百度云网盘免费下载

夙愿已清 提交于 2020-04-25 15:03:43
大家好我是李斌,一位转型做增长的爬虫师。从我最初学 Python 到现在已经过去整整一年时间了,而后我也在上海一家公司做了一年的爬虫工作。一路上对于 Python 的学习还是非常有心得,今天我就把这一年内业界最经典的 Python 书籍推荐给大家。 本文结尾提供以下书籍的电子版,大家自行获取~ 1.《 Python 基础教程(第3版) 》 《Python基础教程 第3版》包括Python程序设计的方方面面:首先,从Python的安装开始,随后介绍了Python的基础知识和基本概念,包括列表、元组、字符串、字典以及各种语句;然后循序渐进地介绍了一些相对高-级的主题,包括抽象、异常、魔法方法、属性、迭代器;此后探讨了如何将Python与数据库、网络、C语言等工具结合使用,从而发挥出Python的强大功能,同时介绍了Python程序测试、打包、发布等知识;作者结合前面讲述的内容,按照实际项目开发的步骤向读者介绍了10个具有实际意义的Python项目的开发过程。 本书内容涉及的范围较广,既能为初学者夯实基础,又能帮助程序员提升技能,适合各个层次的Python开发人员阅读参考。 2.《 Head First Python 》 《Head First Python》也是一本非常经典的入门书籍,本书是Head First知名书系又一力作,是互联网畅销书《Head First JAVA》《Head

Windows的 IIS 部署django项目

梦想与她 提交于 2020-04-24 14:37:46
Windows的 IIS 部署django项目 1。安装Windows的IIS 功能(win10为例): (1)进入控制面板 :选择大图标 进入程序和功能 (2)启用或者关闭Windows功能    (3)勾选需要的功能(CGI必须安装)、      (4)验证IIS有没有安装成功 打开浏览器 输入地址为: localhost (出现此页面则IIS安装成功)      2.环境准备:你的django 或许使用了虚拟环境,那么部署的时候,服务器主机除了python之外,,,django框架 依赖库都要在服务器主机上安装 (1)安装 wfastcgi 打开管理员命令行(cmd)使用命令 pip install wfastcgi 安装成功后 wfastcgi-enable (记住wfastcgi.py文件的路径) (2)先将项目 复制到 C:\inetpub\wwwroot 目录下 (避免权限问题导致项目部署失败) (3)将wfastcgi.py复制到项目的根目录下        (4)检查依赖库有没有全部安装   ( 安装依赖库的时候,可以先把项目环境的软件包信息和依赖软件导出到文件里<注意切换到项目目录,如runserver方法一致>   (命令为:pip freeze > requirements.txt)然后直接在cmd(管理员)里面执行pip install -r

使用IIS部署Django项目

筅森魡賤 提交于 2020-04-24 14:10:39
使用IIS部署Django项目 1. 系统及软件版本:   Windows Server 2008 Standard, IIS 7.0, Python3.6+Django 2.0.4 2 . python安装wfastcgi模块:   pip install wfastcgi 3. 拷贝wfastcgi.py文件   安装成功后,打开python目录—>Lib—>site-packages目录,将wfastcgi.py文件拷贝到Django项目根目录下;   因为用户权限等问题,建议将Django项目文件夹拷贝到C:\inetpub\wwwroot下; 4. IIS中添加网站,设置物理路径和端口号; 5. 选择新建站点,选择处理程序映射—>添加模块映射 请求路径:* 模块:FastCgiModule 可执行文件:xxxxxxxx|xxxxxxxxx 注意: 前半部分为python.exe路径,如果配置虚拟环境,则为虚拟环境的python.exe路径。 后半部分为inetpub\wwwroot下,待发布的Django项目里wfastcgi.py文件的路径。 请求限制中,勾选仅当请求映射至以下内容时才调用处理程序,选择文件。 6. 配置环境变量   配置完成后,选择IIS根节点,选择FastCGI设置,选择上一步添加的模块映射,配置环境变量   需要添加的变量有3个: (1)get

使用Django创建网站项目<二>

百般思念 提交于 2020-04-21 02:17:25
上一篇: Windows安装diango框架<一> 创建项目,启动服务器 利用安装好的django包的django-admin.py创建项目,命令 python django-admin.py startproject mysite (注意 django-admin.py 路径 ,mysite 是项目文件夹名字) mysite目录结构如下: mysite ├── manage.py └── mysite ├── __init__.py ├── settings.py ├── urls.py └── wsgi.py directory, 5 files 命令行,进入到mysite目录下,启动服务器命令 python manage.py runserver 8000 (端口是可以换的,使用的端口不要被其他进程占用) 网页打开 http://127.0.0.1:8000 自定义网页 修改 mysite/mysite 文件夹下的urls.py,添加 include、url包的引入、以及模块的views文件引入 from django.conf.urls import include, url from django.contrib import admin from django.urls import path from mysite import views urlpatterns =

flask基础之请求处理核心机制(五)

若如初见. 提交于 2020-04-20 14:39:33
前言 总结一下flask框架的请求处理流程。 系列文章 flask基础之安装和使用入门(一) flask基础之jijia2模板使用基础(二) flask基础之jijia2模板语言进阶(三) flask基础之app初始化(四) WSGI协议 一般来说http服务器和框架需要进行解耦,http专门负责接受HTTP请求、解析HTTP请求、发送HTTP,响应请求等;而web框架负责处理请求的逻辑,和数据库的交互等等,那么它们之间需要约定一套接口使得http服务器能够调用web框架的处理逻辑,这个协议就是WSGI协议。 WSGI协议要求http服务器接收到http请求后经过处理得到两个参数,一个是请求数据封装的字典environ,另一个是需要框架回调的方法start_response。 在flask框架中,服务器对每个请求调用一次app的wsgi_app方法返回结果,而wsgi_app方法的执行过程就是请求的处理流程。 class Flask(object): def wsgi_app(self, environ, start_response): ctx = self.request_context(environ) ctx.push() error = None try: try: response = self.full_dispatch_request() except

Nginx + uWSGI + Python + Django构建必应高清壁纸站

血红的双手。 提交于 2020-04-20 13:42:03
写在前面 做这个网站的初衷是因为,每次打开必应搜索搜东西的时候都会被上面的背景图片吸引,我想必应的壁纸应该是经过专业人员精选出来的,我甚至会翻看以前的历史图片,唯一美中不足的是必应的首页只能查看最多7天的壁纸。所以我萌生出自己建一个网站,每天定时搜集必应的壁纸,将壁纸信息保存在数据库中,这样就可以看到很久之前的壁纸图片了。网站使用的是python的django框架,前端接入使用了nginx+uwsgi。没什么特别的考虑,其实网站本身没什么技术含量,使用python的django入手还是很快的,当然用nodejs+express也是不错的(其实我的node比python熟,想折腾点新东西哈哈)。我在这里写出步骤来,给刚刚上手的朋友们一个参考。服务器是直接购买的阿里云的,第一年很便宜才100不到好像,1核2G的基础配置带宽也低,不过够用了。域名直接在万网购买,其实也是阿里旗下,备案也很方便,按照提示步骤操作,差不多2周以内就下来了。最终的成果可以到这里先睹为快: 必应高清壁纸,必应每日一图 安装python环境 我们使用的是最新的django框架,需要比较新版本的python环境,阿里云的服务器我购买的时候选择的是centos 6.9,不过我觉得操作系统版本对后面的操作影响不大,服务器内置都已经安装有python环境,只不过是python2.6.6比较老的版本了

Django-中间件-csrf扩展请求伪造拦截中间件-Django Auth模块使用-效仿 django 中间件配置实现功能插拔式效果-09

佐手、 提交于 2020-04-18 07:33:06
[TOC] 昨日补充:将自己写的 login_auth 装饰装在 CBV 上 类里面的方法一般都是类绑定方法 或者 对象绑定方法,第一个参数是类 或者 对象本身 ,那么前面写的装饰器就要改参数才能用了,不过这里我们可以用 django 给我们写好的装饰器,从不需要更改写好的装饰器 三种方式 ( 别忘了导模块 ) from django.utils.decorators import method_decorator # @method_decorator(login_auth, name='get') # 第一种, name 参数必须指定 class MyHome(View): # @method_decorator(login_auth) # 第二种, get 和 post 都会被装饰(登录验证)(直接把 dispatch 拿过来,加个装饰器) def dispatch(self, request, *args, **kwargs): super().dispatch(request, *args, **kwargs) @method_decorator(login_auth) # 第三种,直接装饰在单个方法上 def get(self, request): return HttpResponse('get') def post(self, request): return

由django请求生命周期延伸出的知识点大总结

谁说我不能喝 提交于 2020-04-18 06:34:51
django项目搭建见: https://www.cnblogs.com/dongxixi/p/10981577.html django请求生命周期图 : 由浏览器发起请求开始 知识点1: 浏览器与服务器软件架构: C/S架构 HTTP协议: 又称超文本传输协议,它规定了浏览器与服务端数据传输的格式 HTTP协议四大特性:      基于TCP/IP作用于应用层的协议      基于请求响应      无状态      无连接 知识点2: 请求格式及响应格式:    请求格式:     请求首行     请求头     空行(\r\n)     请求体    响应格式:     响应首行     响应头     空行     响应体 wsgiref请求响应处理 知识点3:web服务网关协议 cgi:通用网关协议 wsgi协议:   wsgi协议(Web Server Gateway Interface) 主要包含server和application两部分: WSGI server 负责从客户端接收请求,将 request 转发给 application ,将 application 返回的 response 返回给客户端; WSGI application接收由server转发的request,处理请求,并将处理结果返回给server

Redirect a user to url with WSGI (no framework)

时光怂恿深爱的人放手 提交于 2020-04-12 18:19:49
问题 I am trying to develop a small web application using python's WSGI. For example, if a user chooses Google they would be redirected to google.com, if they chose Facebook they'd be redirected to facebook.com, etc. from wsgiref.simple_server import make_server from cgi import parse_qs, escape main_html = """ <html> <head><title> Welcome to redirection test page </title> </head> <body> <form method="get" action='/visit'> <input type=radio name='site' value=google> Google <input type=radio name=

Python 库大全 --收集

廉价感情. 提交于 2020-04-08 15:02:33
库名称简介 Chardet字符编码探测器,可以自动检测文本、网页、xml的编码。 colorama主要用来给文本添加各种颜色,并且非常简单易用。 Prettytable主要用于在终端或浏览器端构建格式化的输出。 difflib,[Python]标准库,计算文本差异 Levenshtein,快速计算字符串相似度。 fuzzywuzzy,字符串模糊匹配。 esmre,正则表达式的加速器。 shortuuid,一组简洁URL/UUID函数库。 ftfy,Unicode文本工具7 unidecode,ascii和Unicode文本转换函数。 xpinyin,将汉字转换为拼音的函数库 pangu.py,调整对中日韩文字当中的字母、数字间距。 pyfiglet,Python写的figlet程序,使用字符组成ASCII艺术图片 uniout,提取字符串中可读写的字符 awesome slugify,一个Python slugify库,用于处理Unicode。 python-slugify,转换Unicode为ASCII内码的slugify函数库。 unicode-slugify,生成unicode内码,Django的依赖包。 ply,Python版的lex和yacc的解析工具 phonenumbers,解析电话号码,格式,存储和验证的国际电话号码。 python-user-agents