python实现模拟登陆学科网
#-*- 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实现模拟登陆学科网相关推荐
- Python:模拟登陆与HTTP协议(1)
编程悬崖,回头是岸 --Python:模拟登陆与HTTP协议(1) 最近快船可谓风生水起,现在是14胜3负排西部第二,西决地板的魔咒有望破解.东部毫无疑问是骑士的了,就看西部的马刺勇士快船谁能笑到最后 ...
- python爬虫模拟登陆知乎网
自从暑假学了大概一个月左右的爬虫,开学之后就没怎么搞爬虫了,当时也就学到scrapy框架就放下了,大致了解了一下框架,不是太理解,但是在这之前本人的爬虫水平也仅仅局限于爬取简单页面,爬取动态页面也稍微 ...
- 教程 | Python实战 模拟登陆百度云盘
今天我给大家讲讲如何模拟登陆百度云盘(该分析过程也适用于百度别的产品,比如模拟登陆百度搜索首页,它们的加密流程完全一样,只是提交参数有微小差别). 阅读文章之前,有一些东西需要给大家阐述: 本文并没有 ...
- Python + Requests 模拟登陆(含验证码)
其实模拟登陆非常简单,只要在打开网站的同时提交数据就可以了. 下面通过登陆超星网来举例说明如何一步步实现模拟登陆. 1.获取需要提交的数据 使用chrome的Network或者fiddler可以很轻易 ...
- python爬虫——模拟登陆
参考链接:https://blog.csdn.net/weixin_39875941/article/details/109878457 模拟登陆 Python网络爬虫应用十分广泛,但是有些网页需要用 ...
- python爬虫登录网站_主流网站 Python 爬虫模拟登陆方法汇总
欢迎关注我的公众号:高级农民工,博客:高级农民工,阅读体验更好. 摘要:介绍微信.知乎.新浪等一众主流网站的模拟登陆爬取方法. 网络上有形形色色的网站,不同类型的网站爬虫策略不同,难易程度也不一样.从 ...
- Python爬取网站用户手机号_主流网站 Python 爬虫模拟登陆方法汇总
欢迎关注我的公众号:高级农民工,博客:高级农民工,阅读体验更好. 摘要:介绍微信.知乎.新浪等一众主流网站的模拟登陆爬取方法. 网络上有形形色色的网站,不同类型的网站爬虫策略不同,难易程度也不一样.从 ...
- python获取app信息的库_基于Python的模拟登陆获取脉脉好友信息
代码已经上传到github上 简介: 这是一个基于python3而写的爬虫,爬取的网站的脉脉网(https://maimai.cn/),在搜索框中搜索"CHO",并切换到" ...
- python爬虫-模拟登陆新浪微+博爬取感兴趣人的所有信息
新浪微博的登录非常麻烦,涉及到预登录,用户名密码加密等等一系列问题 而现在pc端的新浪微博大量使用了ajax技术,必须要鼠标下滑多次才能加载一个页面的所有信息 图省事,使用了selenium_Plan ...
最新文章
- 用技嘉Windows Image Tool给原版WIN7镜像注入USB3.0驱动
- jca oracle官方文档,Oracle 官方文档说明
- SetFormFullScreen()窗体全屏显示
- Scala具体解释---------Scala是什么?可伸展的语言!
- 奇异值分解(SVD)原理与在降维中的应用
- 2020年上半年短视频内容发展盘点报告
- 确认!聚划算百亿补贴要向iPad 8等新品下手,这次是真的刚刚好
- 航海王热血航线服务器要维修多久,航海王热血航线修复了哪些内容?
- 【JavaScript】我所知道的JavaScript
- ​iPhone 13或有日落金玫瑰金配色;传阿里巴巴和腾讯考虑互相开放生态系统;抖音内测“心动外卖”|极客头条...
- css 下划线_css学习
- 081 re正则表达式模块
- Java实现剪切MP3格式的文件_java_java实现酷狗音乐临时缓存文件转换为MP3文件的方法,本文实例讲述了java实现酷狗音 - phpStudy...
- Flutter之以阿里云图标库为例,使用多色图标
- win10插上耳机还外放(win10插上耳机还外放怎么设置)
- 拓扑学与计算机,拓扑学在物理学中的应用,揭示物质状态的最本质特征
- 新颖的基于互联网的毕业设计题目50例
- 基尔霍夫电压定律解析
- C语言的指针符号到底靠近变量类型还是变量名?
- 泌尿外科电子病历软件的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
热门文章
- 火柴棍移动的一道面试题
- 人欲即天理——再谈组织结构与彼此成就
- java正则匹配换行_正则表达式怎么匹配换行符
- 舆情监测系统是什么,有什么意义(TOOM)舆情监测系统作用?
- MYSQL字段,表名大小写的问题 CASE IN-SENSITIVE MYSQL ON LINUX
- 云服务器和独立服务器各自的定义以及相似之处
- wmm(Wi-Fi MultiMedia)
- 启发式算法/灰狼优化算法
- matlab绘图常用函数
- CS0016: 未能写入输出文件...\App_Web_default.aspx.cdcab7d2.zii776dc.dll”--拒绝访问。 解决方法