小编raj*_*aju的帖子

使用队列在python中进行线程化

我想在python中使用线程来下载很多网页,并通过以下代码在网站之一中使用队列.

它放了一个无限的循环.每个线程是否连续运行,结束直到所有线程完成?我错过了什么.

#!/usr/bin/env python
import Queue
import threading
import urllib2
import time

hosts = ["http://yahoo.com", "http://google.com", "http://amazon.com",
"http://ibm.com", "http://apple.com"]

queue = Queue.Queue()

class ThreadUrl(threading.Thread):
  """Threaded Url Grab"""
  def __init__(self, queue):
    threading.Thread.__init__(self)
    self.queue = queue

  def run(self):
    while True:
      #grabs host from queue
      host = self.queue.get()

      #grabs urls of hosts and prints first 1024 bytes of page
      url = urllib2.urlopen(host)
      print url.read(1024)

      #signals to queue job is done
      self.queue.task_done()

start = time.time()
def main():

  #spawn a pool of threads, and pass …
Run Code Online (Sandbox Code Playgroud)

python multithreading

27
推荐指数
2
解决办法
5万
查看次数

记录节点的stdout和stderr

我正在使用mean.io的锅炉板代码并使用命令启动服务器

node server.js
Run Code Online (Sandbox Code Playgroud)

如何记录我的快递申请的stdout和stderr?

以下是我的server.js

'use strict';

/**
 * Module dependencies.
 */
var mongoose = require('mongoose'),
    passport = require('passport'),
    logger = require('mean-logger');

/**
 * Main application entry file.
 * Please note that the order of loading is important.
 */

// Initializing system variables
var config = require('./server/config/config');
var db = mongoose.connect(config.db);

// Bootstrap Models, Dependencies, Routes and the app as an express app
var app = require('./server/config/system/bootstrap')(passport, db);

// Start the app by listening on <port>, optional hostname
app.listen(config.port, config.hostname); …
Run Code Online (Sandbox Code Playgroud)

node.js express mean-stack

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

如何检查来自浏览器的待处理请求(Ajax及其变体)

我处理的一些网站有很多ajax请求.我打算在点击断言元素之前等待Ajax请求完成.目前我用

try {
    if (driver instanceof JavascriptExecutor) {
        JavascriptExecutor jsDriver = (JavascriptExecutor)driver;

        for (int i = 0; i< timeoutInSeconds; i++) 
        {
            Object numberOfAjaxConnections = jsDriver.executeScript("return jQuery.active");
            // return should be a number
            if (numberOfAjaxConnections instanceof Long) {
                Long n = (Long)numberOfAjaxConnections;
                System.out.println("Number of active jquery ajax calls: " + n);
                if (n.longValue() == 0L)  break;
            }
            Thread.sleep(1000);
        }
    }
    else {
       System.out.println("Web driver: " + driver + " cannot execute javascript");
    }
}
catch (InterruptedException e) {
    System.out.println(e);
}
Run Code Online (Sandbox Code Playgroud)

但它适用于Ajax请求,但不适用于任何具有jQuery库变体的类似请求. …

java ajax jquery selenium webdriver

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

查找是否在预保存挂钩mongoose中更改了对象

我试图找到是否在预保存中更改了对象并相应地执行了一些操作.Followinfg是我的代码

var eql = require("deep-eql");

OrderSchema.post( 'init', function() {
    this._original = this.toObject();
});

OrderSchema.pre('save', function(next) {
    var original = this._original;

    delete this._original;
    if(eql(this, original)){
        //do some actions
    }
    next();
});
Run Code Online (Sandbox Code Playgroud)

即使我没有改变任何东西,它也会返回false!

mongoose mongodb node.js

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

从java中的CompletionStage获取价值

我在java 8中使用play2.5.我正在向服务器发出POST请求

WSRequest request = ws.url("http://abababa .com");
WSRequest complexRequest = request.setHeader("X-API-Key", "xxxxxx")
            .setHeader("Content-Type", "application/x-www-form-urlencoded")
CompletionStage<WSResponse> responsePromise = complexRequest.post("grant_type=password"
            + "&username=xxxxx&password=yyyyy");
CompletionStage<JsonNode> jsonPromise = responsePromise.thenApply(WSResponse::asJson);
Run Code Online (Sandbox Code Playgroud)

如何打印响应的最终响应.我想返回部分响应此函数.与同步代码相比,调用此函数的函数是否也具有不同的代码?

java promise java-8

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

Mongoose的方法和静态有什么区别?

方法和静态之间有什么区别?

Mongoose API将静态定义为

Statics are pretty much the same as methods but allow for defining functions that exist directly on your Model.
Run Code Online (Sandbox Code Playgroud)

究竟是什么意思?直接在模型上存在什么意味着什么?

文档中的静态代码

AnimalSchema.statics.search = function search (name, cb) {
  return this.where('name', new RegExp(name, 'i')).exec(cb);
}

Animal.search('Rover', function (err) {
  if (err) ...
})
Run Code Online (Sandbox Code Playgroud)

mongoose node.js

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

通过cpan安装perl模块Net :: SSLeay

我试图通过cpan安装Net :: SSLeay来安装Email :: Send :: SMTP :: TLS但是我收到以下错误.

cpan[5]> install Net::SSLeay
Running install for module 'Net::SSLeay'
Running make for M/MI/MIKEM/Net-SSLeay-1.49.tar.gz
  Has already been unwrapped into directory /home/ubuntu/.cpan/build/Net-SSLeay-1.49-VDZ57t
Could not make: Unknown error
Running make test
  Can't test without successful make
Running make install
  Make had returned bad status, install seems impossible
Run Code Online (Sandbox Code Playgroud)

email perl openssl cpan sendmail

10
推荐指数
4
解决办法
4万
查看次数

webdriver在python中等待ajax请求

目前我正在为搜索编写webdriver测试,它使用ajax作为建议.如果我在输入搜索内容之后和按Enter之前添加显式等待,则测试效果很好.

wd.find_element_by_xpath("//div[@class='searchbox']/input").send_keys("obama")
time.sleep(2)
wd.find_element_by_xpath("//div[@class='searchbox']/input").send_keys(Keys.RETURN)
Run Code Online (Sandbox Code Playgroud)

wd.find_element_by_xpath("//div[@class='searchbox']/input").send_keys("obama")
wd.find_element_by_xpath("//div[@class='searchbox']/input").send_keys(Keys.RETURN)
Run Code Online (Sandbox Code Playgroud)

失败.我正在使用1个虚拟CPU运行ec2测试.我怀疑,甚至在发送与搜索相关的GET请求之前我按下了输入,如果我在建议之前按Enter键,它就会失败.

有没有更好的方法来添加显式等待?

python ajax selenium webdriver

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

assert(req.assert)如何在nodejs中工作

我目前正在使用node,express和angularjs处理MEAN堆栈.我在浏览代码时从mean.io下载了样板代码并使用了调试器.

在获取req和res作为参数的控制器中,req.assert如何工作?

在文件server/controllers/users.js中

req.assert('username', 'Username cannot be more than 20 characters').len(1,20);
Run Code Online (Sandbox Code Playgroud)

即使用户名为空或为null,也会添加到验证错误中.如何检查req中的当前用户名值?定义了req的断言函数在哪里.

我来自java背景,发现很难找到功能代码,因为我不确定它在哪里定义,它是如何原型化的.如何正确读取对象并浏览javascript中使用的函数?

javascript node.js express angularjs

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

如何CORS允许在风帆中的标题

我希望我的服务器允许我的移动应用程序的"授权"标题.目前我的网络服务器是帆,我使用帆.我的路线代码是

'post /auth/local' : {
    cors: {
       origin: '*'    
    },
    controller: 'AuthController',
    action: 'callback'
},
Run Code Online (Sandbox Code Playgroud)

当我的客户端在标头中发送带有"授权"的请求时,我收到错误

XMLHttpRequest cannot load http://localhost:1337/auth/local. 
Request header field Authorization is not allowed by Access-Control-Allow-Headers.
Run Code Online (Sandbox Code Playgroud)

如何在我的路线代码中指定还允许"授权"标题?

javascript routes cors express sails.js

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