Chinaunix首页 | 论坛 | 博客
  • 博客访问: 67190
  • 博文数量: 18
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 160
  • 用 户 组: 普通用户
  • 注册时间: 2015-05-20 19:05
文章分类
文章存档

2016年(3)

2015年(15)

我的朋友

分类: Python/Ruby

2015-06-13 08:56:43


点击(此处)折叠或打开

  1. #!/usr/bin/env python
  2. #-*- coding:utf-8-*-

  3. import urllib
  4. import urllib2

  5. from ntlm import HTTPNtlmAuthHandler



  6. URL = "%3A%2F%2F%2F"
  7. USER = ""
  8. PASSWD = ""
  9. POSTDATA={}
  10. HEADERS = {'User-Agent':'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1;Trident/4.0;SLCC2;.NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; aff-kingsoft-ciba; .NET4.0C; .NET4.0E)'}

  11. #构造句柄
  12. passman = urllib2.HTTPPasswordMgrWithDefaultRealm()
  13. passman.add_password(None, URL, USER, PASSWD)
  14. '''NTLM是NT LAN Manager的缩写。NTLM是Windows NT早期版本的标准安全协议。'''
  15. auth_NTLM = HTTPNtlmAuthHandler.HTTPNtlmAuthHandler(passman)

  16. #打开网页
  17. opener = urllib2.build_opener(auth_NTLM)
  18. urllib2.install_opener(opener)
  19. response = urllib2.urlopen(URL)
  20. print response.read()
  21.   
  22. #提交Request
  23. Request = urllib2.Request(URL, urllib.urlencode(POSTDATA),HEADERS)
  24. response2 = opener.open(Request)
  25. retCode = response2.getcode()
  26. print response2.read(),retCode

阅读(1807) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~