VIEWSTATE等引數處理

2022-09-04 06:06:10 字數 1287 閱讀 3844

**:

**通過點選日曆來切換內容,使用ajax,重新整理的資料報只有資料那一塊區域。

通過post請求獲取日期對應的內容,剛開始只構造selecttime,結果獲得的日期還是預設的

所以還要構造中間幾個引數:__viewstate、__viewstategenerator、__eventvalidation。

__viewstate這些引數是啥呢,複製了一段話:由於http是無記憶無狀態的協議。頁面傳值給伺服器,都是通過form表單,且控制項自己必須有name屬性與value才可以得到值。但是像顯示動態資訊很多情況下並不都是使用滿足上述條件的控制項,所以需要將http偽裝為有記憶的。而viewstate就是可以事先這個偽裝術的策略。

雖然不是很明白,反正就是要先得到這幾個引數就對了。

先使用gethiddenvalue()獲取三個引數,再放到formdata裡即可

def

gethiddenvalue():

request = urllib.request.request(url, headers=header)

reponse =urllib.request.urlopen(request)

resu =reponse.read()

page = resu.decode('

utf-8')

vs = re.search(r'

', page)

vsg =re.search(

r'', page)

ev =re.search(

r'', page)

html =etree.html(page)

return vs.group(1), vsg.group(1), ev.group(1)

獲取網頁函式:

def

getpage(date):

vs, vsg, ev =gethiddenvalue()

data =

formdata =urlencode(data)

page = requests.post(url, data=formdata, headers=header)

page.encoding = "

utf-8

"return page.text

URL引數的加號等特殊字元的處理

之前沒有遇見過,這樣的問題,所以都沒有考慮過。有乙個引數裡面有乙個 號,接收的時候 不見了,如address 上海黃埔 上海浦東 接收的時候變成 上海黃埔上海浦東 了。string url aspx?xx xx name contextwai.server.urlencode name haha c...

MTU等引數詳解

本文主要分析二層mtu,ip mtu和mss的概念以及它們之間的關係。這三個概念對於路由器來說非常重要,常常很多網頁打不開等問題都是這幾個引數沒配置好導致的。最大傳輸單元 maximum transmission unit,mtu 是指一種通訊協議在某一層上面所能通過的最大資料報大小 以位元組為單位...

等字的處理

win10輸入法顯示的字型,儲存資料庫正常顯示 龑 搜狗輸入法顯示的字型,儲存資料庫顯示問號 所以現在有兩種方法解決這個問題 1.用win10輸入法錄入這些字 2.後台修改亂碼的漢字 a.資料庫字段型別要為nvarchar2 b.把生僻字轉換成unicode碼 c.用函式 utl raw.cast ...