原创 python腳本將odoo定義的數據字段導出成Excel

 功能:將odoo定義的數據字段導出成Excel 導出的字段: 字段,字段含義,字段類型 # -*- coding: utf-8 -*- import os import re from openpyxl import Workboo

原创 系統安全漏洞及解決方案

1.XSS跨站腳本攻擊漏洞 URL:: http://XXXX 實體: msg (Parameter) 風險: 可能會竊取或操縱客戶會話和 cookie,它們可能用於模仿合法用戶,從而使黑客能夠以該用戶身份查 看或變更用戶記錄以及執行事務

原创 Tornado 學習 -- WebSocket模塊

tornado.websocket模塊 WebSocketHandler.open() --當一個WebSocket連接建立後被調用 WebSocketHandler.on_message(message) --當客戶端發送消息messa

原创 Tornado 學習 -- 異步

同步:是指按部就班一步一步執行,始終按照同一步調執行。 異步:對一個業務邏輯,分到多個主線上執行。  多線程不等於異步   tornado異步:tornado異步實現的機制不是線程,而是epoll,即將異步過程交給epoll執行監視回調。

原创 Tornado 學習 -- 安全應用

1、Cookie     a.設置       set_cookie(name, value, domain=None, expires=None, path='/', expires_days=None) name cookie名 va

原创 Tornado 學習 -- 輸入

1.查詢字符串參數 get_query_argument(name,  default=——ARG_DEFAULT,strip=True) name:表示要查詢的參數 default:表示name的默認值,不設置default,且不穿參數

原创 Tornado 學習 -- 數據庫(二)

tornado連接數據庫: current_path =os.path.dirname(__file__) app = tornado.web.Application( [(r"/", IndexHandler), (r

原创 Tornado 學習 -- 輸出

1.write(chunk) 可以寫入 字符串,字典格式的數據 2.set_header(name, value) 用這個方法可以收到設置一個名爲name,值爲value的響應頭header字段 Eg:self.set_header("C

原创 Tornado 學習 -- 接口

1、initialize() 對應每個請求的處理類Handler在構造一個實例後先執行initialize()方法。此方法用來初始化參數(對象屬性)。 2、prepare() 預處理,在執行對應請求方式的HTTP方法(post/get)前

原创 Tornado 學習 -- 模板

1、靜態文件 static_path app = tornado.web.Application( [(r"/", IndexHandler), ], static_path = os.path.join(os.

原创 Tornado 學習 -- 數據庫(一)

sql 文件使用命令:    mysql -uroot -p < XX.sql sql命令: show create table xxx --顯示創建這個表的時候的語句 創建數據庫: create database xf default

原创 Tornado 學習---認識Tornado

Tornado是web框架兼web應用框架。     1.作爲web框架,是一個輕量級的web框架,擁有異步非阻塞IO處理方式。     2.作爲web服務器,有較出色的負載能力。      HTTP服務器      異步編程      

原创 python 從遠程批量下載文件到本地

需求: 1、從postgresql數據庫中查出附件名稱 2、從遠程服務器下載對應的附件 用到的python模塊paramiko、psycopg2。 paramiko是用python寫的一個模塊,遵循SSH2協議,支持以加密和認證的方式,進

原创 odoo8 導出報錯KeyError: "Field 'name' does not exist in object XXXX

Traceback (most recent call last):   File "/hr/openerp8/openerp/addons/web/controllers/main.py", line 99, in wrap     r

原创 odoo12 學習筆記--模型數據的方法

1、寫入模型數據的方法 ORM 爲三種基本寫操作提供了三個方法,如下所示: <Model>.create(values)在模型上創建新記錄,它返回所創建記錄。 <Recordset>.write(values) 更新記錄集中的字段值,它不