作者formoxa (formoxa)
看板Python
标题[问题] login的小问题
时间Thu Feb 11 21:08:26 2010
想问一下,如果我有个页面(show.php),它需要登入後才看的到。
登入页面为(login.php),页面上有个form。
form有两个input,一个名称为user_name,一个名称为pass_word。
後端处理页面为login_result.php,处理方式为POST。
python version = 2.6
我的目的是想用python写个可以
登入并获取登入後show.php的html。
想请教该如何做这
登入,参考了python reference跟google了,
也参考了
#18nYyF-8这篇文章,可是依然无法做
登入这动作,
user_name跟pass_word的值是已知的。
试过这方法,不过依然无法登入。
import urllib
params = urllib.urlencode({'user_name': '123', 'pass_word': '123'})
page = urllib.urlopen('
http://aaa.bbb.ccc/login.php', params)
print page
单纯用urllib没办法吗?
顺便想问,那这样seesion要怎麽留着给抓show.php的时候用?
不知道该往哪个方向寻找答案,恳请解答,感谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.128.67.243
1F:→ iamivers0n:是不是有用到cookie呢? 02/11 21:19
2F:推 StubbornLin:我猜前面的页面里有设session id 把那抓下来 02/11 22:03
3F:→ StubbornLin:之後登入都附上同一个session id 02/11 22:03
4F:→ formoxa:楼上是指,我变数应该不是设定user_name,而应该是seesion 02/11 22:55
5F:→ formoxa:的ID罗。 02/11 22:55
6F:→ formoxa:阿那...假如是登入yahoo这类的呢?用python而不用browser 02/11 22:56
7F:→ kenzou:变数还是要带username&password,只是request header要带 02/12 01:58
8F:→ kenzou:cookie 02/12 01:58
9F:→ mantour:查一下urllib2的cookiehandler和cookielib的用法 02/12 10:28
10F:推 mantour:然後可能要自己爬一下该网站的原始码 02/12 12:12
11F:→ mantour:有时候必须要绕一下 02/12 12:13