jac*_*k-X 1 python https hotmail setcookie
我正在处理HTTPS,我想获得live.com的HTTP标头
import urllib2
try:
email="HelloWorld1234560@hotmail.com"
response = urllib2.urlopen("https://signup.live.com/checkavail.aspx?chkavail="+email+"&tk=1258056184535&ru=http%3a%2f%2fmail.live.com%2f%3frru%3dinbox&wa=wsignin1.0&rpsnv=11&ct=1258055283&rver=6.0.5285.0&wp=MBI&wreply=http:%2F%2Fmail.live.com%2Fdefault.aspx&lc=1036&id=64855&bk=1258055288&rollrs=12&lic=1")
print 'response headers: "%s"' % response.info()
except IOError, e:
if hasattr(e, 'code'): # HTTPError
print 'http error code: ', e.code
elif hasattr(e, 'reason'): # URLError
print "can't connect, reason: ", e.reason
else:
raise
Run Code Online (Sandbox Code Playgroud)
所以我不想要标题中的所有信息,我只想要Set-Cookie
信息
如果你问什么是脚本:它是用来检查电子邮件是否可以在hotmail中使用,从这个病毒获取金额 CheckAvail=
谢谢你的帮助..修复之后得到的只有Set-Cookie
我有问题它是当我得到cookie没有得到CheckAvil=
我有很多信息没有`CheckAvil =在浏览器中打开它后打开源我得到了它!看到图片
返回的对象response.info()
是mimetools.Message
(如urllib2
文档所述)的实例,它是一个子类rfc822.Message
,有一个getheader()
方法.
所以你可以做到以下几点:
response = urllib2.urlopen("...")
print response.info().getheader("Set-Cookie") # get the value of the Set-Cookie header
Run Code Online (Sandbox Code Playgroud)
但是,如果您正在检查邮件,我建议您使用POP3或IMAP(如果可用的话)(Python附带模块).