python3检测TCP端口状态

之前有用php的socket来检测tcp端口监听情况,效果不理想,也可以说完全没啥用吧,今天在网上找了下python3检测TCP端口的代码,还比较好用,记录下以后备用,已经本地测试过了,代码中的细节我会进行说明#!/usr/bin/python#coding:utf-8import socketdef checkTcp(ip, port)try:    s = socket.socket(socket.AF.INET, sock...

阅读全文

python使用get请求发送header带session信息

我们在请求有些网站的数据接口时需要携带session才能请求成功,之前用php写过一个,参考这个里http://sulao.cn/post/547.html现在用flask框架写工具也需要这个功能,顺利写了个记录下来登录并保存session_id的方法import  requests#保存session_iddef saveSessionId(username, password):url = "http://sulao.cn/login"json_va...

阅读全文

Flask中使用pymongo操作monggodb和分页显示数据

使用pymongo操作mongodb非常简单,同时mongo内置的limit+skip命令组合可以简化我们代码中的分页,例如我通过url传参将页面变量p传入查询语句,就可以轻松做到分页,同时使用pymongo操作mongodb的代码基本和原生命令差不多安装pymongo比较简单,直接pip进行安装即可pip install pymongo然后我操作mongo的方法代码是这样from flask import Flask,render_template,request,jsonifyfrom ...

阅读全文

Flask1.0.2自定义过滤器使用方法详解

查了很多文档,flask的过滤器其实就和tp框架的自定义函数是一样东西,就是操作起来比原来thinkphp框架麻烦些,首先框架没有一个提前定义好的自定义函数库,在这里暂时称为自定义函数模块吧。再则写了一个自定义过滤器模块他也不能自动挂载,需要我们导入下,下面就直接上代码吧,最新版的flask,还在不断的踩坑中首先我们在独立的模块下面创建一个common.py来写自定义过滤器的一些方法,内容如下:#!/usr/bin/env/python3#coding:utf-8__author__ = 'yang.su'...

阅读全文

Flask1.0.2使用蓝图来分类应用模块URL

我们的应用经常会区分用户站点和管理员后台,比如本博客所使用的zblog,就有网站和后台两部分。两者虽然都在同一个应用中,但是风格迥异。把它们分成两个应用吧,总有些代码我们想重用;放在一起嘛,耦合度太高,代码不便于管理。所以Flask提供了蓝图(Blueprint)功能。蓝图使用起来就像应用当中的子应用一样,可以有自己的模板,静态目录,有自己的视图函数和URL规则,蓝图之间互相不影响。但是它们又属于应用中,可以共享应用的配置。对于大型应用来说,我们可以通过添加蓝图来扩展应用功能,而不至于影响原来的程序。不过有一点要注意,目前Flask蓝图的注册是静态的,不...

阅读全文

python3使用Flask框架开发url_for方式生成URL

之前一直有thinkphp5开发工具,以后就转到python开发,flask框架内有一个url_for方法用来生成URL,和php的url方式有点相似,这里记录下基本用法引入资源这么写:{{ url_for('static', filename='css/style.css') }}#生成的资源链接/static/css/style.css如果是生成URL,那么方式如下{{ url_for('index', id=1) }}#生成链接...

阅读全文

Flask通过表单或者URL地址传递参数

python3通过URL传参和表单传参接收方式是不一样的,今天本地使用Flask框架进行开发发现这个问题,我的代码如下:from flask import Flask,render_template,url_for,request,jsonifyapp = Flask(__name__)__author__ = 'yang.su'from urllib import parse@app.route('/urlco...

阅读全文

php使用curl方法获取登录状态session_id

很多时候我们都需要保存登录状态才能进行下一步的操作,找了很多资料,都是使用CURL的CURLOPT_COOKIEJAR保存登录信息没有提到直接临时保存的方法,我这里尝试出来的方法,分享出来public function saveSessionId($user, $pass){   $pass = md5($pass);   $post_data = array ("name" =...

阅读全文

thinkphp5翻页参数失效的解决方法

以前用的thinkphp3.X翻页的写法可能不能适用thinkphp5,翻页做了一些调整,下面就不多说直接上示例代码$data = Db::name('table')->where($map)->order('timestamp')->paginate(20,false,['query'=>request()->param()]);$page = $data->render();$this->assign('p...

阅读全文

js将时间戳格式化为字符串

可能后面会用上,格式是“2018-09-04 14:26:20”先记录下,以后备用function getTimeStr(time){    var now = new Date(time*1000);    var year=now.getFullYear();    var month=now.getMonth()+1; &...

阅读全文