#-*- coding:utf-8 -*-
import HTMLParser  
import urlparse  
import urllib  
import urllib2  
import cookielib  
import string  
import re  
import json
#登录的主页面  
hosturl = 'http://www.zxxk.com/' #自己填写  
#post数据接收和处理的页面(我们要向这个页面发送我们构造的Post数据)  
posturl = 'http://www.zxxk.com/services/jsonservice.asmx/Authorize' #从数据包中分析出,处理post请求的url  
  
#设置一个cookie处理器,它负责从服务器下载cookie到本地,并且在发送请求时带上本地的cookie  
cj = cookielib.LWPCookieJar()  
cookie_support = urllib2.HTTPCookieProcessor(cj)  
opener = urllib2.build_opener(cookie_support, urllib2.HTTPHandler)  
urllib2.install_opener(opener)  
  
#打开登录主页面(他的目的是从页面下载cookie,这样我们在再送post数据时就有cookie了,否则发送不成功)  
h = urllib2.urlopen(hosturl)  
  
#构造header,一般header至少要包含一下两项。这两项是从抓到的包里分析得出的。  
headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:14.0) Gecko/20100101 Firefox/14.0.1',  
           'Referer' : 'http://www.zxxk.com/'}  
#构造Post数据,他也是从抓大的包里分析得出的。  
postData = {'hashed' : 'false',  
            'isLogin' : 'true',  
            'loadSchoolUser' : 'false', 
            'password' : 'yourpassword',  
            'remember' : 'false',   
            'saveCookie' : 'false',
            'type' : '27' ,
            'username' : 'yourusername'  
            }  
  
#需要给Post数据编码  
postData = urllib.urlencode(postData)  
  
#通过urllib2提供的request方法来向指定Url发送我们构造的数据,并完成登录过程  
request = urllib2.Request(posturl, postData, headers)  
response = urllib2.urlopen(request)  
text = response.read()  
#res = urllib2.Request("http://download.zxxk.com/?UrlID=29&InfoID=4553191",headers = headers)
#con = opener.open(res,timeout=30).read()
res = urllib2.Request("http://download.zxxk.com/?UrlID=29&InfoID=4553191",headers = headers)
f = urllib2.urlopen(res,timeout=30)
data = f.read() 
with open("1.ppt", "wb") as code:  
    code.write(data)

python实现模拟登陆学科网相关推荐

  1. Python:模拟登陆与HTTP协议(1)

    编程悬崖,回头是岸 --Python:模拟登陆与HTTP协议(1) 最近快船可谓风生水起,现在是14胜3负排西部第二,西决地板的魔咒有望破解.东部毫无疑问是骑士的了,就看西部的马刺勇士快船谁能笑到最后 ...

  2. python爬虫模拟登陆知乎网

    自从暑假学了大概一个月左右的爬虫,开学之后就没怎么搞爬虫了,当时也就学到scrapy框架就放下了,大致了解了一下框架,不是太理解,但是在这之前本人的爬虫水平也仅仅局限于爬取简单页面,爬取动态页面也稍微 ...

  3. 教程 | Python实战 模拟登陆百度云盘

    今天我给大家讲讲如何模拟登陆百度云盘(该分析过程也适用于百度别的产品,比如模拟登陆百度搜索首页,它们的加密流程完全一样,只是提交参数有微小差别). 阅读文章之前,有一些东西需要给大家阐述: 本文并没有 ...

  4. Python + Requests 模拟登陆(含验证码)

    其实模拟登陆非常简单,只要在打开网站的同时提交数据就可以了. 下面通过登陆超星网来举例说明如何一步步实现模拟登陆. 1.获取需要提交的数据 使用chrome的Network或者fiddler可以很轻易 ...

  5. python爬虫——模拟登陆

    参考链接:https://blog.csdn.net/weixin_39875941/article/details/109878457 模拟登陆 Python网络爬虫应用十分广泛,但是有些网页需要用 ...

  6. python爬虫登录网站_主流网站 Python 爬虫模拟登陆方法汇总

    欢迎关注我的公众号:高级农民工,博客:高级农民工,阅读体验更好. 摘要:介绍微信.知乎.新浪等一众主流网站的模拟登陆爬取方法. 网络上有形形色色的网站,不同类型的网站爬虫策略不同,难易程度也不一样.从 ...

  7. Python爬取网站用户手机号_主流网站 Python 爬虫模拟登陆方法汇总

    欢迎关注我的公众号:高级农民工,博客:高级农民工,阅读体验更好. 摘要:介绍微信.知乎.新浪等一众主流网站的模拟登陆爬取方法. 网络上有形形色色的网站,不同类型的网站爬虫策略不同,难易程度也不一样.从 ...

  8. python获取app信息的库_基于Python的模拟登陆获取脉脉好友信息

    代码已经上传到github上 简介: 这是一个基于python3而写的爬虫,爬取的网站的脉脉网(https://maimai.cn/),在搜索框中搜索"CHO",并切换到" ...

  9. python爬虫-模拟登陆新浪微+博爬取感兴趣人的所有信息

    新浪微博的登录非常麻烦,涉及到预登录,用户名密码加密等等一系列问题 而现在pc端的新浪微博大量使用了ajax技术,必须要鼠标下滑多次才能加载一个页面的所有信息 图省事,使用了selenium_Plan ...

最新文章

  1. 用技嘉Windows Image Tool给原版WIN7镜像注入USB3.0驱动
  2. jca oracle官方文档,Oracle 官方文档说明
  3. SetFormFullScreen()窗体全屏显示
  4. Scala具体解释---------Scala是什么?可伸展的语言!
  5. 奇异值分解(SVD)原理与在降维中的应用
  6. 2020年上半年短视频内容发展盘点报告
  7. 确认!聚划算百亿补贴要向iPad 8等新品下手,这次是真的刚刚好
  8. 航海王热血航线服务器要维修多久,航海王热血航线修复了哪些内容?
  9. 【JavaScript】我所知道的JavaScript
  10. ​iPhone 13或有日落金玫瑰金配色;传阿里巴巴和腾讯考虑互相开放生态系统;抖音内测“心动外卖”|极客头条...
  11. css 下划线_css学习
  12. 081 re正则表达式模块
  13. Java实现剪切MP3格式的文件_java_java实现酷狗音乐临时缓存文件转换为MP3文件的方法,本文实例讲述了java实现酷狗音 - phpStudy...
  14. Flutter之以阿里云图标库为例,使用多色图标
  15. win10插上耳机还外放(win10插上耳机还外放怎么设置)
  16. 拓扑学与计算机,拓扑学在物理学中的应用,揭示物质状态的最本质特征
  17. 新颖的基于互联网的毕业设计题目50例
  18. 基尔霍夫电压定律解析
  19. C语言的指针符号到底靠近变量类型还是变量名?
  20. 泌尿外科电子病历软件的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告

热门文章

  1. 火柴棍移动的一道面试题
  2. 人欲即天理——再谈组织结构与彼此成就
  3. java正则匹配换行_正则表达式怎么匹配换行符
  4. 舆情监测系统是什么,有什么意义(TOOM)舆情监测系统作用?
  5. MYSQL字段,表名大小写的问题 CASE IN-SENSITIVE MYSQL ON LINUX
  6. 云服务器和独立服务器各自的定义以及相似之处
  7. wmm(Wi-Fi MultiMedia)
  8. 启发式算法/灰狼优化算法
  9. matlab绘图常用函数
  10. CS0016: 未能写入输出文件...\App_Web_default.aspx.cdcab7d2.zii776dc.dll”--拒绝访问。 解决方法