天天看點

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.有一個全是數字的清單,其中有一個數字隻出現一次,其他數字全部出現兩次,

輸出隻出現一次的數字

本文轉自 xxl714 51CTO部落格,原文連結:http://blog.51cto.com/dreamgirl1314/1983795,如需轉載請自行聯系原作者

繼續閱讀