python面試題

1.請寫出一個正則表達式匹配手機號碼

import re

re.compile(r'1[34578]\d{8}')


2.簡述cookie有哪些屬性和屬性的作用

Cookie用於服務器實現會話,用戶登錄及相關功能時進行狀態管理,

cookie屬性

1)domain和path:定義cookie的作用域,當指定domain時,這個domain及其子域名都會包含這個cookie。

2)Expires:定義cookie的生命週期

3)HttpOnly:禁用腳本訪問(這是個安全性的考慮就是這個cookie只能通過瀏覽器去訪問,而不能通過腳本去訪問,因爲如果通過腳本去訪問這個cookie的話,會引來一些腳本的問題)

cookie的用途:

1.登錄信息:判斷用戶是否已經登錄

  登錄時,我們經常會有保存密碼這個選項,但是你如果選擇了保存密碼這個選項,實際上是瀏覽器會把這些cookies寫到文件系統裏面,那下次憑着這個cookie就可以自動登錄上去了。

2.購物車:保存用戶購買的商品列表

  我們經常上一些購物網站的時候,即使我們沒有登錄,我們也可以把商品加到購物車裏面,那這個購物車是保存在哪裏的呢?實際上就是保存在cookie裏面,就是服務器把這個購物的信息,商品的信息通過cookie的形式保存在客戶端然後再把這個cookie發過去,那服務器就會知道你的客戶端到底保存了什麼信息

cookie小結

1)服務器在客戶端存儲的信息。

  這些信息客戶端上實際是不知道的,這些信息是由服務器來生成並且由服務器來解釋。

2)請求時,客戶端需要把未超時的cookies發回給客戶端。

Cookie:bid=”kmlFWje+MYs”;||=”118201”

  應答時,服務器會把新的cookies,以便下次請求時帶上這些cookies。


3.簡述3個以上在訪問一個請求時可能返回的狀態碼,並說明狀態碼錶明的意思

  HTTP狀態碼有5種,所有狀態碼的第一個數字代表了響應的5種狀態之一:(1)消息:1XX;(2)成功:2XX;(3)重定向:(4)請求錯誤:4XX;(5)服務器錯誤:5XX.

200 請求成功,請求所希望的響應頭或者數據體隨此響應返回

302/304

302緩存

304 重定向

404 請求的資源沒有找到,或者沒有不存在Not Found,請求失敗,表示請求的資源未被在服務器上發現。整個狀態可能是暫時的,也可能是永久的。

500 服務器內部錯誤


4.用過哪些抓包工具,https如何抓包,原理是什麼.簡述如何對ios或者android app進行抓包分析


5.簡述python參數傳遞機制(傳值還是傳引用)


6.簡述__new__(),__init__(),__call__(),__del__(),__dict__


7.簡述old style class 和new style class


8.簡述可變對象和不可變對象


9.列舉常用的http header,列舉常用的content-type


10.靜態函數,類函數,成員函數的區別


11.在python中list,tupe,dict,set有什麼區別主要應用在什麼樣的場景


12.簡述python下多線程的限制,以及進程,線程,協程


13.列舉python2.x和3.x的區別


14.請將table中的數據解析成流量記錄,包含以下字段,起始時間,通信地點,上網方式,通信費,時間解析成時間類型


15.寫程序獲取一個字符串中的數字字符,並按數組形式輸出:如

輸入:dgfhfgh25433bhku2894fgdhdy675gfh

輸出:[254,289,675]

re.findall(r'\d{3}',str1)


wind資訊

1.請寫出以下正則關鍵字含義:\s \S \d \D \w \W


2.請解釋http請求中post和get的區別

post的獲取數據的方式比較安全,請求的參數放在請求體中,而get的請求參數放在url地址欄來傳遞給服務器端

get的方式三種:url地址欄 2.ajax請求  3a鏈接,get請求的不夠安全,get的請求數據有上限

post的數據沒有上限



3.請寫出以下http返回代碼含義:200 302 304,500

301永久重定向 302臨時重定向 200請求成功  500服務器內部錯誤,404請求的資源找不到


4.請列舉三種以爲使用JAVAscript的獲取網頁的DOM元素的方法

getElement_by_id

by_name

bytagname



5.請寫出以下代碼執行後的輸出結果:

list = [[]] *2 [[],[]]

list[0].append(10) [[10],[10]]

list[1].append(20)  [[10,20],[10,20]]


list.append(30) [[10,20],[10,20],30]


6.補充代碼

一個臺階公有n階,如果一次可以跳1級,也可以跳有2級,求總有多少總跳數?




7.有一個全是數字的列表,其中有一個數字只出現一次,其他數字全部出現兩次,

輸出只出現一次的數字


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章