Python進(jìn)度條tqdm的使用
對(duì)于可以迭代的對(duì)象都可以使用下面這種方式
from tqdm import tqdm
import time
for i in tqdm(range(100)):
time.sleep(0.1)
pass
GET 和 POST 到底有什么區(qū)別?
get是從服務(wù)器上獲取數(shù)據(jù)挑豌,post是向服務(wù)器傳送數(shù)據(jù)
1.GET請(qǐng)求的數(shù)據(jù)會(huì)附在URL之后酗失,以?分割URL和傳輸數(shù)據(jù)义钉,參數(shù)之間以&相連,POST把提交的數(shù)據(jù)則放置在是HTTP包的包體中规肴。
2.GET的長(zhǎng)度受限于url的長(zhǎng)度捶闸,而url的長(zhǎng)度限制是特定的瀏覽器和服務(wù)器設(shè)置的,理論上GET的長(zhǎng)度可以無(wú)限長(zhǎng)拖刃。
3.POST是沒(méi)有大小限制的删壮,HTTP協(xié)議規(guī)范也沒(méi)有進(jìn)行大小限制,起限制作用的是服務(wù)器的處理程序的處理能力
4.在ASP中兑牡,服務(wù)端獲取GET請(qǐng)求參數(shù)用Request.QueryString央碟,獲取POST請(qǐng)求參數(shù)用Request.Form。
5.POST的安全性要比GET的安全性高application json 與form表單的區(qū)別?
瀏覽器默認(rèn)的提交方式就是表單均函。首先亿虽,Content-Type 被指定為 application/x-www-form-urlencoded菱涤,jQuery的Ajax請(qǐng)求默認(rèn)方式,其次洛勉,
數(shù)據(jù)以鍵值對(duì)形式粘秆?key1=value1&key2=value2的方式發(fā)送到服務(wù)器
post和get的選擇?
私密性的信息請(qǐng)求使用post收毫。查詢信息和可以想要通過(guò)url分享的信息使用get攻走。
BeautifulSoup 用法 標(biāo)簽屬性值不確定時(shí)用法
對(duì)于Python中的BeautifulSoup,之前用其去查找
<div aria-lable="xxx">
之類的標(biāo)簽此再,xxx的內(nèi)容未知(可變)的前提下想要查找到對(duì)應(yīng)的此div標(biāo)簽昔搂,之前不知道如何實(shí)現(xiàn)。因?yàn)槿绻麑?xiě)成:
sopu.findAll("div", attrs={"aria-lable": "xxx"});
則xxx必須寫(xiě)出來(lái)输拇,如果不寫(xiě)出來(lái)屬性值巩趁,也就沒(méi)法用上attrs了,就沒(méi)法實(shí)現(xiàn)此處查找特性屬性值的標(biāo)簽了淳附。
解決:
可以通過(guò):
soup.findAll("div", attrs={"aria-lable": True});
去查找到屬性包含aria-lable的div標(biāo)簽的议慰。所以,對(duì)于上面的奴曙,之前不知道如何處理--用BeautifulSoup查找未知屬性值别凹,但是已知屬性的名字的標(biāo)簽