計算機知識點:css
CMD裏面 ping 域名, 就知道服務器是什麼html
臺式機鏈接無線網:
1、無線網卡
2、無線網卡的驅動(驅動精靈)前端
訪問: http://httpbin.org/get 獲取:
{
"args": {
},
"headers": {
"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8",
"Accept-Encoding": "gzip, deflate",
"Accept-Language": "zh-CN,zh;q=0.9,en;q=0.8",
"Host": "httpbin.org",
"Referer": "https://blog.csdn.net/xiongzaiabc/article/details/84030849",
"Upgrade-Insecure-Requests": "1",
"User-Agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36"
},
"origin": "42.236.203.8, 42.236.203.8",
"url": "https://httpbin.org/get"
}python
Python知識點:mysql
float向下取整直接用內建的 int() 函數便可:
>>> a = 3.75
>>> int(a)
3jquery
正則表達式:獲取 "post/"後面的全部數字:
a = re.findall(r'post/(\d+)', detail_url)[0]git
去除換行:str.replace("\n", "")
去除空格:str.strip()github
MD5使用:
from hashlib import md5
m = md5()
m.update(b"aa")
print(m.hexdigest())web
代碼 %2B在html中是+號的意思,經過 GET方式傳值的時候,+號會被瀏覽器處理爲空。。須要轉換爲%2b正則表達式
升級PIP ,升級一下pip ,--upgrade 後面跟的是須要升級的庫名
python -m pip install --upgrade pip
python後端執行前端JS代碼可使用:
pip install PyExecJS
import execjs
execjs.eval("js代碼")
Python內置函數eval()
將字符串str當成有效的表達式來求值並返回計算結果 如:
a = "*"
b = "5"
c = "6"
print(eval("{}{}{}".format(b, a, c)))
打印結果是30
在瀏覽器url中 "/", 等於"%2F" "+", "%2B"
python 數字的四捨五入
問題
你想對浮點數執行指定精度的舍入運算。
解決方案
對於簡單的舍入運算,使用內置的 round(value, ndigits) 函數便可。好比:
Python的list中insert() 將一個元素插入到列表中,但其參數有兩個(如insert(1,」g」)),第一個參數是索引點,即插入的位置,第二個參數是插入的元素。
.py文件,有兩種執行方法
1、直接右鍵運行,做爲腳本運行
2、被import到其餘程序中執行
若是加上 if __name__ == '__main__': 這句代碼的話,只有右鍵運行這句代碼下面的代碼纔會運行,而被導入到其餘程序中,這句代碼下面的話將再也不執行
python爲何只有一個元素的元組要加逗號?
假設你要給一個函數傳遞一個參數,而這個參數是一個tuple,好比:(12,),若是你寫成(12),你猜python是會把他當成數字12呢,仍是一個tuple?
這樣的狀況並很多見,好比數學運算,就會用到小括號,python會如何處理呢?加個「,」,就是明確的告訴python,這是一個tuple。
字符串也會出現相似的狀況。
('abc')和('abc',)python會有不一樣的處理。
找幾個方法處理一下對應的對象類型,就明白了。
django 返回json格式數據
import json
from django.http import HttpResponse
def get_an_apple(request):
resp = {'errorcode': 100, 'detail': 'Get success'}
return HttpResponse(json.dumps(resp), content_type="application/json")
函數返回多個值,能夠用以下方法按需獲取
def xxx():
a = 1
b = 2
c = 3
return {"a": a, "b": b, "c": c}
fff = xxx()
print(fff["a"])
請求頭 "Transfer-Encoding": "chunked", 出現亂碼,去掉這個請求頭試試,(能夠看看awehome發佈新帖時,就攜帶有這個頭)
Requests支持流式上傳,這容許你發送大的數據流或文件而無需先把它們讀入內存。要使用流式上傳,僅需爲你的請求體提供一個類文件對象便可:(能夠看看awehome發佈新帖時,就有這種狀況)
Requests+requests-toolbelt庫(直接發送數據流)
MySQL知識點:
自增加代碼表明:auto_increment
主建的代碼表明:primary key
經過python給mysql建表
import pymysql
db = pymysql.Connect(host='119.28.130.xxx',
port=xxx,
user='xxx',
password='xx.666',
database='xx', )
cursor = db.cursor()
sql = '''create table Student( (create table xxx 有個table 有個table 有個table)
StdID int not null,
StdName varchar(100) not null (注意最後一行沒有逗號 沒有逗號 沒有逗號)
)'''
desc table 查看錶屬性
mysql添加字段 alter table table1 add transactor varchar(10) not Null;
mysql修改字段 alter table 表名稱 change 字段名稱 字段名稱 字段類型 [是否容許非空];
cursor.execute(sql)
db.commit()
print(cursor)
print(db)
建立數據庫 create database xxx
刪除數據庫 drop database xxx
刪除表 drop table xxx
清空表內數據
ORM添加保存實時時間字段
date = models.DateTimeField(auto_now_add=True)
django經過ORM操做mysql
詳情看:https://www.cnblogs.com/chaojiyingxiong/p/9490582.html(找時間整理到本身博客)
Mysql插入中文時提示:ERROR 1366 (HY000): Incorrect string value:
作如下操做:
修改表的編碼方式:ALTER TABLE `test` DEFAULT CHARACTER SET utf8;(該命令用於將表test的編碼方式改成utf8; )
修改字段的編碼方式:ALTER TABLE `test` CHANGE `name` `name` VARCHAR(36) CHARACTER SET utf8 NOT NULL;(該命令用於將表test中name字段的編碼方式改成utf8)
前端知識點:
$("#log").empty() 刪除id爲log標籤下面的全部子標籤
$("#log").append("<p>" + success_data + "</p>") id爲log標籤下面增長一個p標籤
$("#log").val()獲取id爲log輸入框中的內容
$("#log").val("哈哈哈")把id爲log輸入框中的內容修改成"哈哈哈"
jquery修改標籤css樣式
$(".btn1").click(function(){
$("p").css("color","red");
});
路徑中的點「./」、「../」、「/」表明的含義
「./」:表明目前所在的目錄
「. ./」:表明上一層目錄
「/」:表明根目錄
//獲取id=div1下的子元素的個數
$('#div1').children().length;
//獲取id=div1下的span元素個數
$('#div1').children('span').length;
html適應手機端
<meta name="viewport" content="initial-scale=1, user-scalable=0, minimal-ui">
媒體查詢
@media screen and (max-width: 500px) {
#all_url {
width: 300px;
}
}
解決手機端頁面左右浮動 :
html,body{
overflow-x:hidden;
}
域名前的「www」改爲「m」,通常就是訪問手機頁面的網站,例如:「www.baidu.com」改成「m.baidu.com」
alert(3.9395613131043667.toFixed(10)) 打印結果是 3.9395613131 至關於取小數點後面的十位數
CSS加粗字體:
font-weight: bold;
html母版繼承
{% extends 'master.html' %} #繼承master.html,只能繼承一個模版
{% block title %}用戶管理{% endblock %} 繼承模板以後添加本身才有的塊兒
HTML JSON解析
JSON.parse(後臺傳過來的數據):把JSON字符串轉換成js數據,如存在不符合JSON要求的數據,會直接報錯;
JSON.stringigy(要日後臺傳數據 ):把js的數據轉換成JSON字符串,如存在不符合JSON要求的數據,會直接報錯
Git基本命令:
Git工做步驟:工做區→暫存區→提交到git倉庫
mkdir xxx 新建文件夾
touch xxx.txt 新建文件
git init 新建git庫
git status 查看當前文件夾中文件狀態
git add 內容有變更的文件添加到待暫存區
git commit -m '版本變動描述' 將暫存區的文件提交到git倉庫
git diff xxx.txt 查看內容有變更的文件是哪裏有變更了
git reflog 查看歷史提交版本
git reset hard--歷史版本碼 返回之前版本
cat xxx.txt 查看文件的內容
git checkout --xxx.txt 撤銷操做,有如下兩種狀況: (注意:命令git checkout -- xxx.txt 中的 -- 很重要,若是沒有 -- 的話,那麼命令變成建立分支了。)
1、xxx.txt自動修改後,尚未放到暫存區,使用 撤銷修改就回到和版本庫如出一轍的狀態。
2、另一種是xxx.txt已經放入暫存區了,接着又做了修改,撤銷修改就回到添加暫存區後的狀態
rm xxx.txt 刪除文件
此時 git status 顯示 deleted: xxx.txt
此時有兩種選擇:
1、git commit -m '詳細描述' 直接提交,完全刪除
2、checkout -- xxx.txt 恢復被刪除的這個文件
遠程倉庫(Github):
在鏈接以前,先註冊github帳號,因爲本地Git倉庫和github倉庫之間的傳輸是經過SSH加密的,因此須要一點設置:
HTTP請求和響應參數
Request Headers
Accept:告訴服務器,客戶機支持的數據類型
Accept-Encoding:告訴服務器,客戶機支持的數據壓縮格式
Cache-Control:緩存控制,服務器經過控制瀏覽器要不要緩存數據
Connection:處理完此次請求,是斷開鏈接仍是保持鏈接
Cookie:客戶機經過這個能夠向服務器帶數據
Host:訪問的主機名
Upgrade-Insecure-Requests:參考http://www.cnblogs.com/hustskyking/p/upgrade-insecure-requests.html
User-Agent:告訴服務器,客戶機的軟件環境
Response Headers響應頭
Connection:處理完此次請求後,是斷開鏈接仍是繼續保持鏈接
Content-Encoding:服務器經過這個頭告訴瀏覽器數據的壓縮格式
Content-Length:服務器經過這個頭告訴瀏覽器回送數據的長度
Content-Type:服務器經過這個頭告訴瀏覽器回送數據的類型
Date:當前時間值
Server:服務器經過這個頭告訴瀏覽器服務器的類型
Vary:Accept-Encoding ——明確告知緩存服務器按照 Accept-Encoding 字段的內容,分別緩存不一樣的版本;參考:https://imququ.com/post/vary-header-in-http.html
X-Powered-By:服務器告知客戶機網站是用何種語言或框架編寫的。