为什么不能用 _VIEWSTATE 字符串解决办法
为什么不能用 __VIEWSTATE 字符串
写了一段脚本用来向一个 ASP.NET post数据,代码如下:
但程序总是报错,多番检查后发现是最后一个参数名 '__VIEWSTATE'惹的祸, 只要用了那个双下划线就出错,是urllib\request.py报错,我用的Python版本是3.2, 我看网上的代码用的是 '__VIEWSTATE' 啊(但是不是3.2版本),求解~~
------解决方案--------------------
你试试直接将目标地址构造好,一次encode:
http://xx.com/xx.aspx?TextBox1=admin&Textbox2=admin&__VIEWSTATE=***
------解决方案--------------------
贴出解释器发出的错误信息...
写了一段脚本用来向一个 ASP.NET post数据,代码如下:
- Python code
viewstate = 'example' dic = { 'TextBox1':'admin', 'TextBox2':'admin', '__VIEWSTATE':viewstate } params = urllib.parse.urlencode( dic ) params = params.encode('utf-8') print( params ) #response = urllib.request.urlopen( "http://xx.com/xx.aspx", params ) #page = response.read() #print( page.decode("utf-8") )
但程序总是报错,多番检查后发现是最后一个参数名 '__VIEWSTATE'惹的祸, 只要用了那个双下划线就出错,是urllib\request.py报错,我用的Python版本是3.2, 我看网上的代码用的是 '__VIEWSTATE' 啊(但是不是3.2版本),求解~~
------解决方案--------------------
你试试直接将目标地址构造好,一次encode:
http://xx.com/xx.aspx?TextBox1=admin&Textbox2=admin&__VIEWSTATE=***
------解决方案--------------------
贴出解释器发出的错误信息...