我想通过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) 我在HTML表单中有两个单选按钮.当其中一个字段为空时,会出现一个对话框.如何检查是否选择了单选按钮?
我有一些代码,在一个部分将执行很多,我是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)
任何人都可以对此进行基准测试或知道答案,因为我不熟悉基准测试工具.
这段代码在这种情况下可能没有意义,但实际上我需要使用它.
struct {
char a;
int b;
} x;
Run Code Online (Sandbox Code Playgroud)
为什么要定义这样的结构而不是仅仅将其声明为:
struct x {
char a;
int b;
};
Run Code Online (Sandbox Code Playgroud) 只是好奇人们如何使用Zend处理多租户(特别是目录结构,数据库,模块化,每个租户视图等).我自己找不到太多,有人吗?
我正在尝试评估Ruport在我的Rails应用程序中使用,但我不确定如何使用日期/时间戳记拍摄一系列记录并通过Ruport的分组功能对它们进行分组.
如果Ruport没有意义,我会接受其他/更好的方法来做同样的分组.
我正在使用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 2.6报告md5模块已过时,应使用hashlib.如果我import md5改为import hashlib我将解决python 2.5和python 2.6,但不适用于python 2.4,它没有hashlib模块(导致ImportError,我可以捕获).
现在,要修复它,我可以执行try/catch,并定义一个getMd5()函数,以便根据try块的结果定义一个合适的函数.这个解决方案好吗?
你会如何在一个更一般的情况下解决这个问题,例如:你有两个不同的库具有相同的目标但不同的界面,你想要使用一个,但如果第一个没有,则退回并使用另一个找到.
python ×2
ruby ×2
c ×1
c# ×1
c++ ×1
hash ×1
hashlib ×1
httpclient ×1
import ×1
java ×1
javascript ×1
login ×1
md5 ×1
multi-tenant ×1
mysql ×1
perl ×1
php ×1
reporting ×1
ruport ×1
sqlalchemy ×1