- 博客(32)
- 资源 (4)
- 收藏
- 关注
原创 Docker + Flask + gunicorn + nginx + supervisord 部署服务
DockerfileFROM registry.cn-hangzhou.aliyuncs.com/hzmodi/python3.8:v2RUN sed -i "s@/archive.ubuntu.com/@/mirrors.163.com/@g" /etc/apt/sources.list \ && rm -rf /var/lib/apt/lists/* \ && apt-get update --fix-missing -o Acquire::ht
2021-10-25 15:56:26
753
原创 Docker + tornado + nginx + supervisord 部署多进程服务
tornado main.pyimport jsonimport tornado.ioloopimport tornado.webimport tornado.httpserverfrom tornado.options import define, optionsdefine('port', default=8000, help='default port', type=int)class IndexHandler(tornado.web.RequestHandler):...
2021-10-25 15:45:55
442
原创 内网映射 外网访问本地api
ORM:对象关系映射,简单说就是通过实例对象的语法,完成关系型数据库的操作。对于开发者而言,省略了数据库操作,只需要使用面向对象编程与数据对象直接交互优点:
2021-08-27 18:07:41
1090
原创 Flask run 运行环境、调试器、重载器
文章目录一、启动Flask 二、使用步骤 1.引入库 2.读入数据 总结一、启动Flask启动Flask服务有很多种方式,这里推荐使用第一种1.flask run(1)cmd:首先cd到项目文件夹下,然后输入命令flask run。Flask会自动从当前目录寻找app.py和wsgi.py模块,并从中寻找名为app或application的程序实例。如果我们的程序主模块命名不是app.py,而是其他名称,例如hello.py的话,那么就需要设置环境变量FLASK_.
2021-01-15 15:49:11
8406
1
原创 Flask项目目录结构和路由详解
文章目录前言 一、Hello World 1.目录结构 2.代码简析 二、路由详解 1.注册路由 2.什么是路由 3.route()装饰器 4.URL 5.动态URL 总结前言 一个简单的Flask程序示例。一、Hello World1.目录结构 在上一篇文章的最后,我们创建了一个最简单的Flask项目,目录结构如下: static文件夹用来存放静态文件(js,css,fonts等)templat...
2020-12-28 13:52:17
2289
原创 安装并创建一个Flask项目
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、Flask介绍 二、安装Flask pip安装引入库 三、创建Flask项目 总结前言Flask是目前最流行的Python Web框架之一。自2010年开源以来,Flask受到了越来越多的Python开发者的喜欢,其受欢迎程度不输于Django。截至2018年6月,它在GitHub上已有近36 000个Star,2000多位Watcher,是目前GitHub中Star数最多的Pyt..
2020-12-26 15:35:32
620
原创 淘宝 直通车 _h python源码
下载链接:https://download.youkuaiyun.com/download/qq_42004597/13084660
2020-11-06 14:52:00
416
原创 windows nginx
官网下载nginx:http://nginx.org/下载之后解压缩,文件夹下shift + 鼠标右键打开powwershell,执行 start nginx.exe黑窗口一闪而过之后,表示nginx已经启动了打开cong文件夹下的nginx.conf文件 server { listen 80; # 默认端口 server_name www.baidu.cn; # 域名或者服务器ip charset utf-8;...
2020-11-05 18:03:40
146
1
原创 mysql 操作
import pymysqlfrom DBUtils.PooledDB import PooledDB# python连接mysql,建议用连接池,如果只是pymysql普通连接的话,同时执行两个或两个以上的sql语句会报错class DB(object): """ 数据库 """ def __init__(self): # 创建连接池对象 self.pool = PooledDB( .
2020-10-21 10:33:36
210
原创 生意参谋 transit-id 和data解密
python源码下载地址https://download.youkuaiyun.com/download/qq_42004597/12914671
2020-10-12 17:57:47
868
原创 pyppeteer模拟登录TB,获取cookie
import asynciofrom pyppeteer import launchasync def login_page(name, pwd): # name 用户名, pwd 密码 browser = await launch({ 'handleSIGINT': False, 'handleSIGTERM': False, 'handleSIGHUP': False, 'headless': False,...
2020-08-17 14:58:04
2301
原创 基于pyinstaller打包的exe反编译
创建一个.py文件,复制以下代码"""PyInstaller Extractor v1.9 (Supports pyinstaller 3.3, 3.2, 3.1, 3.0, 2.1, 2.0)Author : Extreme CodersE-mail : extremecoders(at)hotmail(dot)comWeb : https://0xec.blogspot.com...
2020-04-15 13:10:51
3367
1
原创 解决pyinstaller打包exe出现selenium geckodriver黑窗口问题
修改Python\Python36\Lib\site-packages\selenium\webdriver\common 文件夹下的service.py的源码如下图所示:定位到代码的第75行,在末尾添加一行参数,然后保存即可...
2020-04-02 17:25:06
477
原创 python requests 移除ssl认证
# 移除ssl认证,加上verify参数即可requests.get(url, headers=headers, verify=False)移除ssl认证之后,程序运行过程中,控制台会不断打印警告信息,如下所示:InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verif...
2019-10-25 15:27:59
1563
原创 python 日期操作
import datetime# 获取今天日期today_date = datetime.datetime.now().strftime('%Y-%m-%d')# 获取n天前日期before_day = (datetime.date.today() + datetime.timedelta(days=-90)).strftime("%Y-%m-%d")# 获取日期间隔天数pr...
2019-10-12 15:46:52
250
转载 停止谷歌浏览器自动更新
找到谷歌浏览器安装路径,一般默认会是C:\Program Files (x86)\Google,该文件夹下有个update文件夹,重命名update文件夹下GoogleUpdate.exe程序即可,谷歌更新服务与任务计划都是会运行这个可执行文件来进行更新检查和下载更新。一旦重命名,这些更新服务与任务计划就会因找不到目标文件而运行失败从而达到阻止谷歌浏览器更新的目的...
2019-10-11 15:17:27
1261
原创 selenium 无用标签页
使用selenium时,程序运行之后窗口会出现请求url之外的多个无用标签页,如下图所示:网上找不到解决方法,后来自己修改代码测试之后,发现是options.add_argument("user-agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/...
2019-08-13 10:51:01
197
转载 python 深入解释yield和Generators(生成器)
生成器和yield关键字可能是Python里面最强大的最难理解的概念之一(或许没有之一), 但是并不妨碍yield成为Python里面最强大的关键字,对于初学者来讲确实非常难于理解,来看一篇关于yield的国外大牛写的文章,让你快速理解yield。 文章有点长,请耐心读完, 过程中有些例子, 循序渐进,让你不觉得枯燥。生成器生成器是通过一个或多个yield表达式构成的函数,每一个生成器都是...
2019-07-10 11:39:07
188
转载 python 搭建简单http服务器
如果需要一个简单的Web Server,而不是安装那些复杂的HTTP服务程序,比如:Apache,Nginx等。那么可以使用Python自带的包完成一个简单的内建 HTTP 服务器。于是,你可以把你的目录和文件都以HTTP的方式展示出来。基本命令 1 python-mWeb服务器模块[端口号,默认8000] 这里的“Web服务器模块”有如下三种...
2019-07-09 14:32:41
514
原创 pyppeteer 模拟登录淘宝H5,获取cookie
首先打开淘宝首页,右键点击检查,然后点击圈起来的地方切换手机版页面然后刷新之后就会显示如下页面,点击 我的淘宝 就会显示用户登录页面接下来要找到登录请求的url,如下所示,在故意输错账号密码的情况下,network中会有如下响应,这个就是我们要找的url开始模拟登录这里的page.evaluateOnNewDocument()用来修改浏览器的属性值,淘宝...
2019-05-22 11:48:22
5237
1
原创 解决pyppeteer Session closed. Most likely the page has been closed.问题
在python左侧菜单栏的底部可以看到我们当前项目所用的python解释器,找到site-packages这个文件夹,这个文件夹中是我们python解释器所安装的第三方模块然后在site-packages文件夹中找到pyppeteer模块,模块中有一个connection.py文件,打开这个文件修改这个文件的第44行代码为第45行代码,其实就是添加了两个参数,应该跟timeo...
2019-05-09 14:41:44
3735
1
原创 scrapy 请求头中携带cookie
要爬取的网页数据只有在登陆之后才能获取,所以我从浏览器中copy了登录后的cookie到scrapy项目settings文件的请求头中,但是程序执行完之后发现并没有获取到数据,控制台打印出来的debug信息提示需要登录,也就是说我在请求头中添加的cookie并没有效果。后来在网上查了资料,发现如果要携带cookie的话是需要设置的,如下所示:在settings文件第37行的地方,默认是注释...
2019-04-30 09:25:44
2854
原创 scrapy 爬取简单网站数据示例
上一节介绍了scrapy的安装和创建一个scrapy项目,这一节介绍scrapy的使用,以爬取豆瓣电影排名为例,总结编写程序过程中遇到的问题和学到的东西。首先创建好的scrapy项目结构图如下: 同之前创建好的scrapy项目有所不同的是,这里多了一个自己创建的debug_config.py文件,至于这个文件的作用,我在下面会讲到settings.py 中配置请求头,在文件第43行,默...
2019-04-25 15:15:43
1159
原创 scrapy 安装及创建一个scrapy项目
1.安装如果装了annaconda的话,打开命令行窗口,输入 conda install scrapy 即可如果没有安装,则需要先下载对应版本Twisted插件 下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#twisted下载好之后,打开命令行终端, pip install 将下载好的whl文件直接拖到命令行终端即可,然后回车...
2019-04-25 10:27:36
1529
1
原创 python excel 行宽
import xlwt# 创建excel表workbook = xlwt.Workbook(encoding="utf-8")# 设置excel表标题sheet = workbook.add_sheet("生意参谋")# 设置内容居中style = xlwt.XFStyle()center = xlwt.Alignment()center.horz = 0x02style.a...
2019-04-24 14:23:34
630
原创 win10 jdk环境配置
安装好jdk之后,打开系统环境变量1.新建JAVA_HOME变量名,添加jdk安装路径为变量值,如下图所示:2.新建CLASSPATH变量名,添加 %JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar 为变量值,如下图所示:3.在path环境变量中添加%JAVA_HOME%\bin 和%JAVA_HOME%\jre\bin 两行,如下图所示...
2019-04-17 14:06:04
125
原创 requests 实现模拟登录,获取cookie
有个需求需要模拟登录csdn获取cookie,对csdn进行后续系列操作,刚开始使用的selenium,功能可以实现,但是效率有点低,后来改用的requests,遇到不少坑,今天来总结一下。首先找到csdn登录的url,在故意输错密码的情况下点击登录,检查会发现network中有一个dologin的响应,这就是要提交到服务器的账号密码信息。点开会发现下图所示:请求的url,请求方式p...
2019-04-10 21:13:44
30447
2
原创 将pyinstaller打包的exe文件制作成安装包
pyinstaller打包好的程序如下图所示:1. 下载安装 inno setup (下载地址:http://www.jrsoftware.org/isdl.php)2. 配置inno setup中文语言包inno setup默认并没有中文,需要自己配置,配置方法如下:https://blog.youkuaiyun.com/augusdi/article/details/8565293 ...
2019-04-08 14:26:34
3509
14
超级钻展 dynamicToken python源码
2020-11-06
直通车 ztc_h python 源码
2020-11-03
生意参谋 transit-id data解密 python 源码
2020-11-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人