Python论坛  - 讨论区

标题:[python-chinese] httplib 返回正确结果

2006年09月18日 星期一 12:45

Lax Song laxsong83在yahoo.com.cn
星期一 九月 18 12:45:30 HKT 2006

§+a¢w!Šw¬zm¦X›r‡bž­Éh‚)ÛnÊrŠjh®Û«–X›†Ûi–&éj¶¦²êå–&î®W§r‡^ºÇ«©ž•¬l¢x)jË0¢·fʜjëh–ˆ"žÚîz·Š·œ¶Z Šx^i׫°*'µéí·*^jše‰Æ­Š‰ÿÇ0~Šæº¹^ÊyÐqêmµìmþ™ZŠw(žxm¶™bltÓ<*'ç-Š‰ß¢»¦¹»§¶ê+ÉÜ¢yëz«ž²ÓÎI?墧¦ij¶¦²šuêì­ë)¢{r‰çëkzÊhžÇ©®)í­ë)¢{²Ö­ºÊÞ²š'±êÞjÊ'u«Z­ë)¢{­æ¦¸§µÖ­iÊ'Éh±ë›º{nßM…¢éÝߑ¶ÐÁÓ0µ.m§ÿéÊØhÉÿ¦*^®f¢—úr¶'r§zÇ¿jÛZržžÛ?ÛM:ÓÝ|ýîíÇ:ãö­µ§!™éí†Ù¥

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年09月18日 星期一 13:22

ONE_Fox onefox.fox在gmail.com
星期一 九月 18 13:22:53 HKT 2006

你好 httplib 教程有么?? 文档??

偶也想看看

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年09月18日 星期一 13:30

helium helium.sun在gmail.com
星期一 九月 18 13:30:23 HKT 2006

redirect 的URL在http的header里边好像


在 06-9-18,Lax Song<laxsong83 at yahoo.com.cn> 写道:
> python-chinese,你好
>
>      今天我尝试用httplib实现自动登录,但一直没有成功。下面的是我的代码:
>
>  # -*- coding: utf-8 -*-
>  # loginbbs.py
>  import urllib, httplib
>
>  params = urllib.urlencode( {'username':'laxsong',
>
> 'password':'mypwd',
>                                           'autologin':
> "true",
>                                           "redirect":"",
>                                           "login":"登录"} )
>  headers = {"Content-type":
> "application/x-www-form-urlencoded", "Accept":
> "text/plain"}
>  conn = httplib.HTTPConnection( "forum.ubuntu.org.cn" )
>  conn.request( "POST", "/login.php", params, headers )
>  response = conn.getresponse()
>
>  print response.status, response.reason
>  data = response.read()
>  print data
>  conn.close()
>
>  这是登录ubuntu的论坛。当我把密码改成真实密码时,只输出302
> Found,并没有页面内容。但如果用个不正确的密码,就能返回"密码错误"的页面内容。
>
>  请问,如何能获取到它重定向的页面?谢谢!
>
>
>
>
>
>  ________________________________
> 抢注雅虎免费邮箱-3.5G容量,20M附件!
>
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to
> python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to
> python-chinese-request at lists.python.cn
> Detail Info:
> http://python.cn/mailman/listinfo/python-chinese
>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年09月18日 星期一 15:32

masey wxmasey在gmail.com
星期一 九月 18 15:32:28 HKT 2006

–‡¶*'­ë)¢{ëay§^¬ºjبŸm4ëÿ×È^–+¦…ébºk.ž	šŠW(š·Š·œµDK†Ûi…æz½:÷_k¨ž	ZÆÊ'ƒÍòj(r‰œžœ­†‰Ü†)Þ±èm¶™bmÊŠx.µÿ%¢§m»)Ê)©¢»n®Ybnm¦X›¥ªÚšË«–X›º¹^Êzë®v¦zV±²‰à¥«,Šݛ*pu«­¢Z Š{k¹êÞv*ÞrÙh‚)áy§^®À¨ž×§¶Ü©yªi–'¶*'ÿ0Áú+šêåzw(uç@qÇ©¶×±·úej)Ü¢y

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年09月18日 星期一 15:33

masey wxmasey在gmail.com
星期一 九月 18 15:33:26 HKT 2006

r‡bž­Éh‚)ÛnÊrŠjh®Û«–X›†Ûi–&éj¶¦²êå–&î®W§r‡^ºÇ«©ž]u×^–¬³
+uu×]v®¶‰h‚)ßj[­çb­ç-–ˆ"žšuêì
‰íz{mʗš¦™bq«b¢ñÃ¢¹®®W§r‡^tz›m{¦V¢Ê'žm¦X›4Ï
‰çyËb¢wè®é®néíºŠàrw(žzު笴ó’Oùh‚)醚Z­©¬…æz»+zÊhžÇ

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年09月19日 星期二 11:20

gashero harry.python在gmail.com
星期二 九月 19 11:20:47 HKT 2006

服务器端在你登录成功后就做了页面重定向了。重定向时可以返回301或302的状态码,并且在返回的HTTP协议头中包含"Location:
"字段,此字段的URL就是需要重定向的方向的URL。可以参考一下。
偶尔在301或302的响应中有实体主体,是用于在不支持重定向的浏览器中提供提示信息的。你可以可以看看这个返回的页面。

-- 
从前有一只很冷的毛毛虫,他想获得一点温暖。而获得温暖的机会只有从树上掉下来,落进别人的领口。
片刻的温暖,之后便失去生命。而很多同类却连这片刻的温暖都没有得到就..
我会得到温暖么?小心翼翼的尝试,却还是会受到伤害。
我愿为那一刻的温暖去拼,可是谁愿意接受?

欢迎访问偶的博客:
http://blog.csdn.net/gashero

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年09月19日 星期二 11:43

Qiangning Hong hongqn在gmail.com
星期二 九月 19 11:43:44 HKT 2006

On 9/18/06, Lax Song <laxsong83在yahoo.com.cn> wrote:
>      今天我尝试用httplib实现自动登录,但一直没有成功。下面的是我的代码:
[snip]
>  这是登录ubuntu的论坛。当我把密码改成真实密码时,只输出302
> Found,并没有页面内容。但如果用个不正确的密码,就能返回"密码错误"的页面内容。
>
>  请问,如何能获取到它重定向的页面?谢谢!

httplib的文档中有这样的话:

This module defines classes which implement the client side of the
HTTP and HTTPS protocols. It is normally not used directly -- the
module urllib uses it to handle URLs that use HTTP and HTTPS.

为什么不用urllib?urllib可以自动处理重定向。

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号