小编moa*_*lee的帖子

csv.writer在单独的列/单元格中写入单词的每个字符

目标:从所有行内的锚标记中提取文本models并将其放入csv中.

我正在尝试这段代码:

with open('Sprint_data.csv', 'ab') as csvfile:
  spamwriter = csv.writer(csvfile)
  models = soup.find_all('li' , {"class" : "phoneListing"})

  for model in models:

      model_name = unicode(u' '.join(model.a.stripped_strings)).encode('utf8').strip()
      spamwriter.writerow(unicode(u' '.join(model.a.stripped_strings)).encode('utf8').strip())
Run Code Online (Sandbox Code Playgroud)

除了csv中的每个单元格只包含一个字符外,它工作正常.

像这样:

|  S  |  A  |   M  |   S  |   U   |  N  |   G   |
Run Code Online (Sandbox Code Playgroud)

代替:

|SAMSUNG|
Run Code Online (Sandbox Code Playgroud)

当然我错过了什么.但是什么?

python csv web-scraping

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

Django:找不到静态内容

我一直在打破这一整天,但无法弄清楚问题.它是在我将项目从一台机器复制到另一台机器后发生的.

Settings.py

STATIC_URL = '/static/'
STATIC_ROOT = 'staticfiles'
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, "static"),
)
Run Code Online (Sandbox Code Playgroud)

在INSTALLED_APPS中也提到了'django.contrib.staticfiles'.

文件夹结构:

Django-Projects (root)
    project
    app
    static
        css
          home.css
        js
    manage.py
Run Code Online (Sandbox Code Playgroud)

模板:

{% load staticfiles %}

<link rel="stylesheet" href="{% static 'css/home.css' %}">
Run Code Online (Sandbox Code Playgroud)

urls.py

urlpatterns = patterns('',
    url(r'^admin/', include(admin.site.urls)),
    url(r'', include('app.urls')),
)
Run Code Online (Sandbox Code Playgroud)

它在打开模板时在控制台中引发错误:

 GET http://127.0.0.1:8000/static/css/home.css 
Failed to load resource: the server responded with a status of 404 (NOT FOUND)
Run Code Online (Sandbox Code Playgroud)

这可能有什么问题?请帮帮我.非常感谢!

python django django-staticfiles

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

未捕获的错误:[$ injector:modulerr]无法在Apache上的Angular.js应用程序上实例化模块错误

我正在使用Apache服务器来托管一个角度应用程序.这是index.html:

<html>
  <head>
    <script src="/lib/angular/angular.js">
  </head>
  <script>
     myapp = angular.module('myapp', []);

     myapp.controller('indexCtrl', function($scope){

          $scope.words = ['It','is','what','it','is']
     });

  </script>

  <body ng-app="myapp">

      <div ng-controller="indexCtrl">
        <div ng-repeat="word in words">
          {{word}}
        </div>
      </div>

  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

当我从浏览器点击html时,它显示一个空白页面,显示以下错误:

未捕获错误:[$ injector:modulerr]由于以下原因无法实例化模块myapp:错误:[$ injector:nomod]模块'myapp'不可用!

您要么错误拼写了模块名称,要么忘记加载它.如果注册模块,请确保将依赖项指定为第二个参数.

可能有什么不对?

angularjs angularjs-ng-repeat

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

Express.js + Passport.js:如何限制同一用户的多次登录?

默认情况下,Passport允许同一用户从多个浏览器登录并创建唯一会话.如何在用户尝试创建第二个会话时将其配置为销毁第一个会话?

目前我正在使用"会话"模型将用户名添加到记录中,并在后续登录时按用户名检查会话是否存在.但这会增加数据库的流量.我想快递必须已经或已经做到,将"登录用户"信息保存在内存中,以便简化流程.我会感谢有关如何为此目的实现调整或任何其他解决方法/建议的想法.非常感谢!

session express passport.js

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

SqlAlchemy(Flask+Postgres):如何仅更新 json 字段的特定属性?

我有一个表,其中一列声明为 json,我需要通过向 json 值添加键值来更新记录。

模型

class User(db.Model):

    __tablename__ = 'users'

    loginId         = db.Column(db.String(128),  nullable=False, primary_key=True)
    _password       = db.Column(db.String(128),  nullable=True)
    views           = db.Column(JSON,         nullable=True)
Run Code Online (Sandbox Code Playgroud)

控制器

@mod_event.route('/view', methods=['POST'])
def view():
    try:
        params = request.json
        loginId = params['dream']['loginId']
        users.update().\
            where(users.c.loginId==loginId).\
            values(views=<query>))
Run Code Online (Sandbox Code Playgroud)

假设当前值为views{'1001' : 1} 如果必须将查询views更新为 -

  • {'1001':2}
  • {'1001':1,'1002':1}

如果我不想先查询该值,请更改并更新回来。

我很难在一个查询中弄清楚如何做到这一点,请帮忙,谢谢!

python postgresql json sqlalchemy flask-sqlalchemy

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

Python + SOAP:由于EndpointDispatcher上的ContractFilter不匹配,带有Action \'\'的消息无法在接收方处理

尝试使用python请求访问此肥皂网络服务:http : //bsestarmfdemo.bseindia.com/MFUploadService/MFUploadService.svc?WSDL

这是我的要求:

import requests
url="http://bsestarmfdemo.bseindia.com/MFUploadService/MFUploadService.svc?WSDL"
#headers = {'content-type': 'application/soap+xml'}
headers = {'content-type': 'application/soap+xml'}
body = """<?xml version="1.0" encoding="UTF-8"?>
         <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:tem="http://tempuri.org/">
   <soap:Header/>
   <soap:Body>
      <tem:getPassword>
         <!--Optional:-->
         <tem:UserId>1003201</tem:UserId>
         <!--Optional:-->
         <tem:MemberId>10032</tem:MemberId>
         <!--Optional:-->
         <tem:Password>xxxxxxxx</tem:Password>
         <!--Optional:-->
         <tem:PassKey>xxxxxx123</tem:PassKey>
      </tem:getPassword>
   </soap:Body>
</soap:Envelope>"""

response = requests.post(url,data=body,headers=headers)
print (response.content)
Run Code Online (Sandbox Code Playgroud)

这个回应:

b' Sendera:ActionNotSupported由于EndpointDispatcher的ContractFilter不匹配,带有Action \'\ ' 的消息无法在接收方处理。这可能是由于合同不匹配(发送方和接收方之间的操作不匹配)或发送方和接收方之间的绑定/安全不匹配造成的。检查发送方和接收方是否具有相同的合同和相同的绑定(包括安全要求,例如消息,传输,无)。

如果我理解正确,则可能需要在请求中设置操作,但无法弄清楚该怎么做。我是python肥皂的新手,请提出如何解决此问题的建议。谢谢!

python soap wsdl python-requests

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

无法在多个进程中运行:IOLoop实例已初始化.在调用start_processes()之前,不能调用IOLoop.instance()

我正在尝试在Tornado中运行多个进程,我尝试了在这个线程上提出的建议:运行多个龙卷风进程

但错误并没有消失.这是服务器文件.

server.py

import os
import sys
import tornado
#import pymongo

from tornado import ioloop, web, httpserver, websocket
from tornado.options import options

#Loading default setting files
import settings


#Motorengine - ODM for mongodb
#from motorengine import connect

app = tornado.web.Application(handlers=[
  (r'/', MainHandler),
  (r'/ws', WSHandler),
  (r'/public/(.*)', tornado.web.StaticFileHandler, {'path': options.public_path})],
  template_path=os.path.join(os.path.dirname(__file__), "app/templates"),
  static_path= options.static_path,
  autoreload=True,
  #images=os.path.join(os.path.dirname(__file__), "images"),
  debug=False)

if __name__ == '__main__':
   #read settings from commandline
    options.parse_command_line()
    server = tornado.httpserver.HTTPServer(app, max_buffer_size=1024*1024*201)
    server.bind(options.port)
    # autodetect cpu cores and fork one process per …
Run Code Online (Sandbox Code Playgroud)

python tornado multiple-processes

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

主管:为什么我可以在 4 核机器上运行 4 个以上的进程?

我正在使用 4 核机器并使用 vagrant box 来托管我的应用程序。我已将 Supervisor 配置为在不同端口上生成 5 个进程,并且可以轻松地独立运行所有进程。这是否意味着 Supervisor 产生的每个进程不遵守单个核心?

tornado multiprocessing supervisord vagrant

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

如何自动点子安装未找到的所有模块?

如果您的Python项目没有requirements.txt-您可能需要运行该项目,请检查ModuleNotFoundError,安装模块,然后重复。

如何立即安装所有缺少的模块?

python pip

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

如何编写MS Bot Builder节点SDK机器人的单元测试?

我正在尝试查找MS Bot框架是否提供任何资源/准则来为基于Node SDK的机器人编写单元测试(特别是,我使用直线通道)。

如果没有,如何使用Mocha之类的工具编写测试用例来测试各种对话框。

我正在使用restify,如下所示:

/**-----------------------------------------------------------------
 * Setup Chat-Bot
 -----------------------------------------------------------------*/
// Create chat connector for communicating with the Bot Framework Service
var connector = new builder.ChatConnector({
    appId: process.env.MICROSOFT_APP_ID || config.appId,
    appPassword: process.env.MICROSOFT_APP_PASSWORD || config.appPassword
});


// Initialize bot
var bot = universalBot(connector);


/**-----------------------------------------------------------------
 * Setup Server
 -----------------------------------------------------------------*/
var server = restify.createServer();

server.listen(process.env.port || 8080, function () {
    console.log('%s listening to %s', server.name, server.url);
});

server.pre(restify.pre.sanitizePath());
server.use(restify.queryParser());


/**---------------------------------------------------------------
 * Routes
 ----------------------------------------------------------------*/
server.get('/', function (req, res) {
    res.send("Hello from Chatbot …
Run Code Online (Sandbox Code Playgroud)

node.js botframework

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

AngularJS(过滤器):如何在对象属性上实现多关键字搜索?

检查这个jsFiddle:http://jsfiddle.net/mystikacid/hajo0c33/

我在输入框中使用关键字来过滤要显示的对象.只要我输入一个关键字,这个工作正常.但是如果我尝试用两个关键字过滤(例如,我的查询是 - '变形金刚150V',因为我想寻找那些使用150V的变形金刚,它没有显示任何结果.

HTML

<div ng-app="myApp">
<div ng-controller="myCtrl">
    <input type='text' ng-model='query' placeholder = "Search" />
    <div ng-repeat="product in products | filter : query">
        {{product.name}} | 
        {{product.family}} | 
        {{product.amperage}} |
        {{product.volt}}
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

使用Javascript

var myApp = angular.module('myApp', []);

myApp.controller('myCtrl', function($scope){

$scope.products = [
    {
        name : '9T21S1050',
        family : 'Transformer',
        amperage : '20A',
        volt : '150V'
    },
    {
        name : '9T85B3092',
        family : 'Transformer',
        amperage : '15A',
        volt : '200V'
    },
    {
        name : 'AEU3182RCXAXB4',
        family …
Run Code Online (Sandbox Code Playgroud)

angularjs angular-filters

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