问题列表 - 第13537页

如何登录网站?

我想通过java程序登录ORKUT.我正在使用以下程序来完成它.我从一些网站上复制了它.现在我想将它用于ORKUT.但我对某些问题有一些疑问.

Q1.在哪里提供登录页面的URL(我想在新的HTTPGET(".....")中)?我是对还是不对?

Q2.传递给HTTPPost("")的构造函数的参数.如果我们必须在登录网页的html源代码中传递"form"元素的"action"属性的值,那么请确认它.

Q3.ORKUT登录页面的"form"元素具有该属性

onsubmit="return(gaia_onLoginSubmit());"
Run Code Online (Sandbox Code Playgroud)

由于存在上述属性,我是否需要对以下代码进行任何更改?

Q4.如何在登录后获取html网页源代码?

import java.util.ArrayList;
import java.util.List;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.cookie.Cookie;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.protocol.HTTP;


public class ClientFormLogin {

public static void main(String[] args) throws Exception {

    DefaultHttpClient httpclient = new DefaultHttpClient();

    HttpGet httpget = new HttpGet("https://www.google.com/accounts/ServiceLogin?service=orkut&hl=en-US&rm=false&continue=http%3A%2F%2Fwww.orkut.com%2FRedirLogin%3Fmsg%3D0%26page%3Dhttp%253A%252F%252Fwww.orkut.co.in%252FHome.aspx&cd=IN&passive=true&skipvpage=true&sendvemail=false");

    HttpResponse response = httpclient.execute(httpget);
    HttpEntity entity = response.getEntity();

    System.out.println("Login form get: " + response.getStatusLine());
    if (entity != null) {
        entity.consumeContent();
    }
    System.out.println("Initial set …
Run Code Online (Sandbox Code Playgroud)

java authentication login httpclient

2
推荐指数
1
解决办法
1786
查看次数

如何检查是否使用JavaScript选择了一个单选按钮?

我在HTML表单中有两个单选按钮.当其中一个字段为空时,会出现一个对话框.如何检查是否选择了单选按钮?

javascript

260
推荐指数
11
解决办法
102万
查看次数

Perl中的字符串比较或哈希查找更快吗?

我有一些代码,在一个部分将执行很多,我是wondernig哪个方式是一个更有效的实现.我将使用for循环来模拟执行的部分:

选项A:

my %sections = (
    'somestring1' => 1,
    'somestring2' => 1,
    'somestring3' => 1,
    'somestring4' => 1
);

for (0..10000)
{
    # $element is chosen at random
    $namespace = $element if $sections{$element};
}
Run Code Online (Sandbox Code Playgroud)

选项B:

for (0..10000)
{
    # $element is chosen at random
    $namespace = $element if ($element eq'somestring1' || 
                            $element eq'somestring2' ||
                            $element eq'somestring3' ||
                            $element eq'somestring4');
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以对此进行基准测试或知道答案,因为我不熟悉基准测试工具.

这段代码在这种情况下可能没有意义,但实际上我需要使用它.

perl hash

2
推荐指数
2
解决办法
2373
查看次数

声明和定义结构有什么区别?

struct {
    char a;
    int b;
} x;
Run Code Online (Sandbox Code Playgroud)

为什么要定义这样的结构而不是仅仅将其声明为:

struct x {
    char a;
    int b;
};
Run Code Online (Sandbox Code Playgroud)

c c++

6
推荐指数
1
解决办法
1371
查看次数

如何验证字符串是一年

使用Ruby / RoR-年是模型/视图中的字符串。如何验证用户输入的字符串是有效的公历年份?

ruby ruby-on-rails

2
推荐指数
2
解决办法
1705
查看次数

Zend框架的多租户

只是好奇人们如何使用Zend处理多租户(特别是目录结构,数据库,模块化,每个租户视图等).我自己找不到太多,有人吗?

php zend-framework multi-tenant

2
推荐指数
1
解决办法
1485
查看次数

如何使用Ruport/Ruby on Rails进行分组?

我正在尝试评估Ruport在我的Rails应用程序中使用,但我不确定如何使用日期/时间戳记拍摄一系列记录并通过Ruport的分组功能对它们进行分组.

如果Ruport没有意义,我会接受其他/更好的方法来做同样的分组.

ruby mysql reporting ruby-on-rails ruport

1
推荐指数
1
解决办法
1428
查看次数

密码包含特殊字符时写入连接字符串

我正在使用SQLalchemy作为Python项目,我希望有一个整洁的连接字符串来访问我的数据库.例如:

engine = create_engine('postgres://user:pass@host/database')
Run Code Online (Sandbox Code Playgroud)

问题是我的密码包含一系列特殊字符,在我尝试连接时会被解释为分隔符.

我意识到我可以创建一个对象然后传递我的凭据,如下所示:

drivername  = 'postgres',
username    = 'user', 
password    = 'pass', 
host        = 'host',
database    = 'database'
Run Code Online (Sandbox Code Playgroud)

但是如果可能的话,我宁愿使用连接字符串.

所以要清楚,是否可以编码我的连接字符串或连接字符串的密码部分 - 以便可以正确解析它?

python connection-string sqlalchemy character-encoding

28
推荐指数
3
解决办法
2万
查看次数

如何在C#中"导入"静态类?

我创建了一个公共静态类utils.cs我想在其他类中使用它而不用带有utils的前缀方法,这样做的语法是什么?

c#

15
推荐指数
3
解决办法
2万
查看次数

hashlib/md5.与python 2.4的兼容性

python 2.6报告md5模块已过时,应使用hashlib.如果我import md5改为import hashlib我将解决python 2.5和python 2.6,但不适用于python 2.4,它没有hashlib模块(导致ImportError,我可以捕获).

现在,要修复它,我可以执行try/catch,并定义一个getMd5()函数,以便根据try块的结果定义一个合适的函数.这个解决方案好吗?

你会如何在一个更一般的情况下解决这个问题,例如:你有两个不同的库具有相同的目标但不同的界面,你想要使用一个,但如果第一个没有,则退回并使用另一个找到.

python import md5 backwards-compatibility hashlib

8
推荐指数
1
解决办法
5844
查看次数