包含post测试登录的词条

网友投稿 309 2023-01-20


本篇文章给大家谈谈post测试登录,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 今天给各位分享post测试登录的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

C#模拟post方法登录网站,怎么判断登录成功

其实就是看POST之后网站返回post测试登录的页面内容。例如post测试登录你用浏览器post测试登录,如果登录成功就显示登录成功post测试登录,如果登录失败就显示登录失败或密码错误,那么你检测这些关键字就可以了,“成功”、“失败”或者“错误”什么的,这些关键字就需要你去测试提取了。

java 模拟post登录

这个要分两步,先用GET方法取得页面源码,分析出mpc的值,然后用POST方法发送数据就能登录了。当然一切工作之前要设置好CookieHandler
post页面:
http://www.songtaste.com/info_oper.php?tag=signinpageref=
post参数就4个而已,
name=yourNamepwd=yourPasswordB12=Loginmpc=分析得到的mpc
看如下例子:
http://zhidao.baidu.com/question/141336096.html
将这个例子中的如下语句改一下就能收到数据的
connection.getInputStream().close();
//
import java.io.BufferedInputStream;
import java.io.DataOutputStream;
import java.io.InputStream;
import java.net.CookieHandler;
import java.net.CookieManager;
import java.net.CookiePolicy;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class SongTaste {
private static String baseURL="http://www.songtaste.com";
private static String loginURL=baseURL+"/signin.php";
private static String actionURL=baseURL+"/info_oper.php?tag=signinpageref=";
private static String musicURL=baseURL+"/music/";
private static CookieManager cm;
static{
cm=new CookieManager();
cm.setCookiePolicy(CookiePolicy.ACCEPT_ALL);
CookieHandler.setDefault(cm);
}
public static void main(String[] args) throws Exception{
// HttpURLConnection.setFollowRedirects(true);
login("abcmusic","000000");
listContents();
}

private static void listContents() throws Exception {
byte[] dat=new HttpGet(musicURL).data;
String src=new String(dat,"gbk");
Matcher m=Pattern.compile("MSL\\(.*?\\)").matcher(src);
while(m.find())
System.out.println(m.group());
}
private static void login(String name,String pwd){
byte[] dat=new HttpGet(loginURL).data;
String src=new String(dat);
Matcher m=Pattern.compile("name=mpc.*?").matcher(src);
String mpc="";
if(m.find()){
mpc=m.group();
// System.out.println(mpc);
mpc=mpc.substring(15,mpc.length()-1);
// System.out.println(mpc);
}
//do login
new HttpPost(actionURL,String.format("name=%spwd=%sB12=Loginmpc=%s",name,pwd,mpc));
}
private static class HttpGet extends Thread{
private static final int bufferSize=1024;
private String ustr;
private byte[] data;

private HttpGet(String u,String...ref){
ustr=u;
start();
try {join();} catch (Exception e) {}
}

public void run(){
try{
URL u = new URL(ustr);
HttpURLConnection uc=(HttpURLConnection)u.openConnection();
byte[] b={};
byte[] t=new byte[bufferSize];
int r;
BufferedInputStream bin=new BufferedInputStream(uc.getInputStream());
while((r=bin.read(t))-1){
b=putData(b,t,r);
}
bin.close();
uc.disconnect();
data=b;
}catch(Exception e){}
}

private final byte[] putData(byte[] b, byte[] t, int r) {
byte[] tb=new byte[b.length+r];
System.arraycopy(b, 0, tb, 0, b.length);
System.arraycopy(t, 0, tb, b.length, r);
return tb;
}
}
private static class HttpPost extends Thread{
private static int blen=1024;
private static String contentType="application/x-www-form-urlencoded";
private String url,pms;
private byte[] dat={};
private HttpPost(String u,String p){
url=u;
pms=p;
start();
try{join();}catch(Exception e){}
}
public void run(){
try{
URL u = new URL(url);
HttpURLConnection connection=(HttpURLConnection)u.openConnection();
connection.setRequestMethod("POST");
connection.setRequestProperty("Content-Type",contentType);
connection.setRequestProperty("Content-Length",String.valueOf(pms.length()));
connection.setUseCaches(false);
connection.setDoOutput(true);
connection.setDoInput(true);
DataOutputStream dout=new DataOutputStream(connection.getOutputStream());
dout.write(pms.getBytes());
dout.flush();
dout.close();
InputStream in=connection.getInputStream();
BufferedInputStream bin=new BufferedInputStream(in);
byte[] buff=new byte[blen],bs={};
int r;
while((r=bin.read(buff))-1){
bs=putData(bs,buff,r);
}
bin.close();
connection.disconnect();
dat=bs;
}catch(Exception e){}
}
private final byte[] putData(byte[] b, byte[] t, int r) {
byte[] tb=new byte[b.length+r];
System.arraycopy(b, 0, tb, 0, b.length);
System.arraycopy(t, 0, tb, b.length, r);
return tb;
}
}
}

小白求助,如何通过post的返回值判断登录是否成功

success:function(data){
if(data=="success"){
alert("登陆成功");
}else{
alert("登录失败");
}
}

我通过post发送账号和密码,怎么判断是否登录

你是要判断是否登录成功吗?服务器端是你自己写的吗?
后端接到request里的账号和密码与数据库中的进行比对,如果成功就通过Response返回给前端一个成功标识(自己定如:ok/success),反之则返回失败标识(fail等)

python post模拟登陆网站 问题

整体逻辑应该没有问题。 前几个星期我做了类似的一个东西,因为不小心打错了一个字符,浪费了我5个小时的时间。所以我猜你这个程序应该没有问题。有问题的是一些小地方。
我怀疑你在login的时候,那个headers并没有把你收集到的cookie发送出去。
你可以先弄一个抓包工具,检查一下你发送出去的包,很可能没有带cookie出去。
另外实在不成,硬写进去。 先从cj里取出cookie,自己拼装一下后放在headers里。

如何使用Qt进行post get模拟登录

QtWebKit模块实现了HTML到DOMpost测试登录的解析,封装了Get等方法,直接使用就行了例:用代码实现在百度首页中输入关键字并提交,然后显示百度返回post测试登录的搜索结果:
#include "widget.h"
#include "ui_widget.h"
#include <QtWebKit
#include <QDebug
#include <QtNetwork/QtNetwork
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui-setupUi(this);//ui窗体上放了一个QWebView部件,一个testButton按钮
ui-webView-setUrl(QUrl("http://www.baidu.com/"));
}
Widget::~Widget()
{
delete ui;
}
void Widget::on_testButton_clicked()
{
QWebPage *p=ui-webView-page();
QWebElement e = p-mainFrame()-findFirstElement("input[id=kw]");//输入框
e.setAttribute("value","<a href="https://www.baidu.com/s?wd=%E9%87%91%E7%93%B6%E6%A2%85tn=44039180_cprfenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1YvPjb1rHR1uHR4mvDsPvfY0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EnHbYP1mdnH64Pjf1nW6vnWTYr0" target="_blank" class="baidu-highlight"金瓶梅</a");//指定搜索的关键字
QWebElement submit = p-mainFrame()-findFirstElement("input[id=su]");//提交按钮
p-mainFrame()-documentElement().evaluateJavaScript("document.getElementById('su').click()");
//上面一句是执行javascript脚本,让提交按钮产生单击事件,随后接受到百度返回的搜索结果页面
}
void Widget::changeEvent(QEvent *e)
{
QWidget::changeEvent(e);
switch (e-type()) {
case QEvent::LanguageChange:
ui-retranslateUi(this);
break;
default:
break;
}
}
-------------------
Main.cpp:
#include <QtGui/QApplication
#include "widget.h"
#include <QTextCodec
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QTextCodec *c = QTextCodec::codecForName("<a href="https://www.baidu.com/s?wd=gb18030tn=44039180_cprfenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1YvPjb1rHR1uHR4mvDsPvfY0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EnHbYP1mdnH64Pjf1nW6vnWTYr0" target="_blank" class="baidu-highlight"gb18030</a");
QTextCodec::setCodecForLocale(c);
QTextCodec::setCodecForCStrings(c);
QTextCodec::setCodecForTr(c);
Widget w;
w.show();
return a.exec();
} 关于post测试登录和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。 post测试登录的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、post测试登录的信息别忘了在本站进行查找喔。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:广州服装研发管理平台(广州服装信息发布平台)
下一篇:IntelliJ IDEA 的使用界面图文教程
相关文章

 发表评论

暂时没有评论,来抢沙发吧~