2019独角兽企业重金招聘Python工程师标准>>>

web登陆无非就是网页获取,cookie 的管理,post和get方式的模拟。

1.网页内容获取
java.io.inputstream in;
java.net.url url = new java.net.url(www.xyz.com/content.html);
java.net.httpurlconnection connection = (java.net.httpurlconnection)
url.openconnection();
connection = (java.net.httpurlconnection) url.openconnection();
//模拟成ie
connection.setrequestproperty("user-agent","mozilla/4.0 (compatible; msie 6.0; windows 2000)");
connection.connect();
in = connection.getinputstream();
java.io.bufferedreader breader =
new bufferedreader(new inputstreamreader(in , "gbk"));
string str=breader.readline());
while(st != null){
system.out.println(str);
str=breader.readline());
}
2.cookie管理 1.直接的方式
取得cookie:
httpurlconnection huc= (httpurlconnection) url.openconnection();
inputstream is = huc.getinputstream();
// 取得sessionid.
string cookieval = hc.getheaderfield("set-cookie");
string sessionid;
if(cookieval != null)
{
sessionid = cookieval.substring(0, cookieval.indexof(";"));
} 发送设置cookie:
httpurlconnection huc= (httpurlconnection) url.openconnection();
if(sessionid != null)
{
huc.setrequestproperty("cookie", sessionid);
}
inputstream is = huc.getinputstream(); 2.利用的jcookie包(http://jcookie.sourceforge.net/ )
获取cookie:
url url = new url("http://www.site.com/");
httpurlconnection huc = (httpurlconnection) url.openconnection();
huc.connect();
inputstream is = huc.getinputstream();
client client = new client();
cookiejar cj = client.getcookies(huc); 新的请求,利用上面获取的cookie: url = new url("http://www.site.com/");
huc = (httpurlconnection) url.openconnection();
client.setcookies(huc, cj); 3.post方式的模拟
url url = new url("www.xyz.com");
httpurlconnection huc = (httpurlconnection) url.openconnection();
//设置允许output
huc.setdooutput(true);
//设置为post方式
huc.setrequestmethod("post");
huc.setrequestproperty("user-agent","mozilla/4.7 [en] (win98; i)");
stringbuffer sb = new stringbuffer();
sb.append("username="+usernme);
sb.append("&password="+password); //post信息
outputstream os = huc.getoutputstream();
os.write(sb.tostring().getbytes("gbk"));
os.close(); bufferedreader br = new bufferedreader(new inputstreamreader(huc.getinputstream())) huc.connect(); string line = br.readline(); while(line != null){ l system.out.printli(line); line = br.readline(); }

转载于:https://my.oschina.net/laigous/blog/28450

web网页获取,cookie 的管理,post和get方式的模拟。相关推荐

  1. Web存储—获取Cookie

    Web存储-获取Cookie

  2. ABB机器人二次开发:使用Web网页读取机器人系统信息的操作方法

    本文已经首发在个人微信公众号:工业机器人仿真与编程(微信号:IndRobSim),欢迎关注! 概述 对于ABB机器人进行远程监控,除了使用PC SDK二次开发后生成远程监控程序以外,还可以使用ABB机 ...

  3. 最新饿了么电脑脚本+获取cookie教程+代挂

    先上图片最新9/11可用,代挂 目录 cookie获取方式: 1.手机小蓝鸟抓包 2.手机/pc端网页获取cookie 电脑端方法一 电脑端方法二 手机端网页方法 所需资源下载: 免费代挂 cooki ...

  4. Flask框架(flask中对cookie的处理(设置cookie、获取cookie、删除cookie))

    在Flask中对cookie的处理 1. 设置cookie: 设置cookie,默认有效期是临时cookie,浏览器关闭就失效 可以通过 max_age 设置有效期, 单位是秒 resp = make ...

  5. web中的cookie管理

    本篇是以JSP为背景介绍,但是在web开发中也是相同的原理. 什么是cookie 由于http是一种无状态的协议,因此服务器收到请求后,只会当做一次新的请求.即便你重复发送了1000次同样的请求,这1 ...

  6. php get获取cookie值,golang web开发获取get、post、cookie参数

    在成熟的语言java.python.php要获取这些参数应该来讲都非常简单,过较新的语言golang用获取这些个参数还是费了不少劲,特此记录一下. golang版本:1.3.1 在贴代码之前如果能先理 ...

  7. golang web开发获取get、post、cookie参数

    在成熟的语言java.python.php要获取这些参数应该来讲都非常简单,过较新的语言golang用获取这些个参数还是费了不少劲,特此记录一下. golang版本:1.3.1 在贴代码之前如果能先理 ...

  8. web前端怎么获取cookie?

    在前端开发中有些情况下需要获取用户的cookies,这样当用户下次登录网站的时候就不需要重复的去调整功能,那么你知道如何去实现吗? 先放一段完整的JS代码,后面都有功能备注,大家可以自己先看一下. 下 ...

  9. 路由器web网页管理界面goahead和Lighttpd、jQuery(JavaScript(js)众多框架中的比较老的一个)、超文本标记语言html

    一.路由器web网页管理界面goahead 1.开源的轻量级WEB Server很多,比如GoAhead.Shttpd.Thttpd.Lighttpd.BOA.mathopd.minihttpd.ap ...

最新文章

  1. python 连续输出日期_我想生成连续的日期
  2. Java调用C/C++编写的第三方dll动态链接库(zz)
  3. 每秒上千订单场景下的分布式锁高并发优化实践!
  4. [转]苹果iOS 5限制应用本地存储问题
  5. 牛客网(剑指offer) 第十一题 二进制中1的个数
  6. linux挂载目录到分区,Ubuntu7.10下挂载/home目录到一个分区的方法
  7. 【线程控制:线程休眠】
  8. 接口规范 14.转码接口
  9. 中小企业如何搭建数据分析平台?
  10. Qt之HTTP之模仿迅雷——根据URL获取文件信息(上)
  11. MyBB论坛兼容智能手机的解决方案
  12. 关于FND_PROFILE与FND_GLOBLE[Z]
  13. 基于python的贪吃蛇游戏设计与实现
  14. 华悦网游器软件介绍及功能介绍
  15. 【java】输入输出流
  16. TTU智能配电终端_【TMT投资】智能配电网简析(上)
  17. rolling用法实例
  18. “共识2018”北京区块链大会上BNET创始人刘建军发表了“通信网的未来”的重要演讲
  19. Advanced Computer Network Review(5)——COPE
  20. 《20个月赚30个亿-陈士骏自传》读后感

热门文章

  1. 【洛谷P3846】【TJOI2007】—可爱的质数(BSGS模板)
  2. 数据库架构的升级和变更
  3. js获取及判断按键的方法
  4. PGA_AGGREGATE_TARGET 原理
  5. Linux TOP 交互命令
  6. 字符A-Z - ABCD...XYZ
  7. Macbook外接显示器模糊解决方法
  8. python 自定义异常
  9. 解决在vue中axios请求超时的问题
  10. 如何创建可变数量的变量?