当前位置: 首页 > news >正文

临沂网站建设哪家专业动漫制作专业就业方向

临沂网站建设哪家专业,动漫制作专业就业方向,网站建设图片流程图,wordpress博客速度很慢爬取网站时经常会遇到需要登录的问题#xff0c;这是就需要用到模拟登录的相关方法。python提供了强大的url库#xff0c;想做到这个并不难。这里以登录学校教务系统为例#xff0c;做一个简单的例子。首先得明白cookie的作用#xff0c;cookie是某些网站为了辨别用户身份、…爬取网站时经常会遇到需要登录的问题这是就需要用到模拟登录的相关方法。python提供了强大的url库想做到这个并不难。这里以登录学校教务系统为例做一个简单的例子。首先得明白cookie的作用cookie是某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据。因此我们需要用Cookielib模块来保持网站的cookie。这个是要登陆的地址 http://202.115.80.153/ 和验证码地址 http://202.115.80.153/CheckCode.aspx可以发现这个验证码是动态更新的每次打开都不一样一般这种验证码和cookie是同步的。其次想识别验证码肯定是吃力不讨好的事因此我们的思路是首先访问验证码页面保存验证码、获取cookie用于登录然后再直接向登录地址post数据。首先通过抓包工具或者火狐或者谷歌浏览器分析登录页面需要post的request和header信息。以谷歌浏览器为例。 从中可以看出需要post的url并不是访问的页面而是http://202.115.80.153/default2.aspx其中需要提交的表单数据中txtUserName和TextBox2分别用户名和密码。现在直接到关键部分 上代码import urllib2import cookielibimport urllibimport reimport sys模拟登录reload(sys)sys.setdefaultencoding(utf-8)# 防止中文报错CaptchaUrl http://202.115.80.153/CheckCode.aspxPostUrl http://202.115.80.153/default2.aspx# 验证码地址和post地址cookie cookielib.CookieJar()handler urllib2.HTTPCookieProcessor(cookie)opener urllib2.build_opener(handler)# 将cookies绑定到一个opener cookie由cookielib自动管理username usernamepassword password123# 用户名和密码picture opener.open(CaptchaUrl).read()# 用openr访问验证码地址,获取cookielocal open(e:/image.jpg, wb)local.write(picture)local.close()# 保存验证码到本地SecretCode raw_input(输入验证码 )# 打开保存的验证码图片 输入postData {__VIEWSTATE: dDwyODE2NTM0OTg7Oz6pH0TWZk5t0lupp/tlA1LrmL83g,txtUserName: username,TextBox2: password,txtSecretCode: SecretCode,RadioButtonList1: 学生,Button1: ,lbLanguage: ,hidPdrs: ,hidsc: ,}# 根据抓包信息 构造表单headers {Accept: text/html,application/xhtmlxml,application/xml;q0.9,image/webp,*/*;q0.8,Accept-Language: zh-CN,zh;q0.8,Connection: keep-alive,Content-Type: application/x-www-form-urlencoded,User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.86 Safari/537.36,}# 根据抓包信息 构造headersdata urllib.urlencode(postData)# 生成post数据 ?key1value1key2value2的形式request urllib2.Request(PostUrl, data, headers)# 构造request请求try:response opener.open(request)result response.read().decode(gb2312)# 由于该网页是gb2312的编码所以需要解码print result# 打印登录后的页面except urllib2.HTTPError, e:print e.code# 利用之前存有cookie的opener登录页面登录成功后便可以利用该openr访问其他需要登录才能访问的页面。
http://www.yutouwan.com/news/414239/

相关文章:

  • 网站建设SEO优化网络系统分类
  • jsp做的网站怎嘛用北京市住房城乡建设官方网站
  • 前端网站开发工具靖安县城乡规划建设局网站
  • 荣成市建设局网站是什么广东深圳职业技术学院
  • 微信公众号开发网站建设莱芜户型优化培训
  • 株洲网站建设公司成都建站优化公司
  • 长治市建设局网站linux网站服务器配置
  • 外贸公司几个网站做视频网站视频文件都存放在哪
  • 建设网站的视频视频上海网站维护
  • 消防网站建设的风格闵行区怎么读
  • php网站开发工资多少钱百度网站优点
  • 河北网站推广公司招聘58同城找工作
  • 深圳建设工程质量检测中心seo管理系统培训
  • 淘宝客的网站是怎么做的Wordpress分享到微信图标
  • 教育培训类网站建设模板城市建设协会网站
  • 塘沽建设网站公司龙口网站制作
  • 学习php网站建设微信怎么建立小程序
  • 影视网站模板怎么做盐城做网站哪家好
  • 推广优化网站排名网页跳转代码html
  • 快速建设网站方案淘宝网手机网页版
  • 二级学院英语网站建设通知巴中手机网站建设
  • 深圳住建设局网站好的网站具备什么条件
  • 网站seo合同免费小程序开发制作
  • 公司网站改版方案盛世网站集约化建设做法
  • 制作网站如何选择主机网络营销方法和手段
  • 金山专业网站建设wamp下安装wordpress
  • 青岛网站建设信息公示wordpress editor.md
  • 重庆seo整站优化外包服务建设网站了还能消除吗
  • dw制造网站log怎么做做一个网站的流程
  • 遂宁市建设局网站商城网站开发技术有哪些