小编90a*_*yss的帖子

如何使webpack dev服务器在端口80和0.0.0.0上运行以使其可公开访问?

我是整个nodejs/reactjs世界的新手,所以如果我的qs听起来很傻就道歉.所以我在这里玩这个reactjs应用程序:https://github.com/bebraw/reactabular

每当我执行"npm start"时,它总是运行在localhost:8080上

如何将其更改为在0.0.0.0:8080上运行以使其可公开访问?我一直在尝试阅读上面的repo中的源代码,但未能找到执行此设置的文件.

另外要添加 - 如果可能的话,如何使它在端口80上运行?

谢谢.

node.js npm reactjs webpack webpack-dev-server

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

Python pickle错误:UnicodeDecodeError

我正在尝试使用Textblob进行一些文本分类.我首先训练模型并使用pickle将其序列化,如下所示.

import pickle
from textblob.classifiers import NaiveBayesClassifier

with open('sample.csv', 'r') as fp:
     cl = NaiveBayesClassifier(fp, format="csv")

f = open('sample_classifier.pickle', 'wb')
pickle.dump(cl, f)
f.close()
Run Code Online (Sandbox Code Playgroud)

当我尝试运行此文件时:

import pickle
f = open('sample_classifier.pickle', encoding="utf8")
cl = pickle.load(f)    
f.close()
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

UnicodeDecodeError:'utf-8'编解码器无法解码位置0的字节0x80:无效的起始字节

以下是我的sample.csv的内容:

我的SQL根本无法正常工作.这是一个错误的选择,SQL

我有问题.请立即回复,支持

我在哪里错了?请帮忙.

python pickle textblob

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

斯坦福nlp for python

我想做的就是找到任何给定字符串的情绪(正/负/中性).在研究中,我遇到了斯坦福NLP.但遗憾的是它在Java中.关于如何让它适用于python的任何想法?

python stanford-nlp sentiment-analysis

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

SQL:在varchar字符串中插入换行符

我搜索了StackOverflow以获取有关如何在SQL文本字符串中插入换行符的所有可能解决方案.我已经提到这个链接,但没有用.如何在SQL Server VARCHAR/NVARCHAR字符串中插入换行符

但是没有一个解决方案适合我.

这就是我想要做的:

insert into sample (dex, col) 
values (2, 'This is line 1.' + CHAR(13)+CHAR(10) + 'This is line 2.')
Run Code Online (Sandbox Code Playgroud)

但这是生成的输出:(从样本中选择Col,其中dex = 2)

这是第1行.这是第2行.

这是我想要的输出:

这是第1行.
这是第2行.

如果有帮助,我正在使用SQL服务器和SSMS.

任何想法为什么它不起作用?

sql t-sql sql-server

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

如何将Tornado日志存储到文件中?

我一直面临着一个问题,即如果API在一段时间内没有被访问30分钟,我的服务器就会抛出500.要检查问题,我需要跟踪所做的每个API请求.我在Flask前面使用Tornado.到目前为止这是我的代码:

import tornado.httpserver
import tornado.ioloop
import tornado.web
from flasky import app
from tornado.wsgi import WSGIContainer
from tornado.ioloop import IOLoop
from tornado.web import FallbackHandler

from tornado.log import enable_pretty_logging
enable_pretty_logging()


tr = WSGIContainer(app)

application = tornado.web.Application([
    (r".*", FallbackHandler, dict(fallback=tr)),
])

if __name__ == '__main__':
    application.listen(5000)
    IOLoop.instance().start()
Run Code Online (Sandbox Code Playgroud)

什么是将日志存储到某个文件的最有效方法?

我尝试这样做但它只在进程退出0时才有效:

import sys
import time
timestr = time.strftime("%Y%m%d-%H%M%S")
filename = "C:/Source/logs/" + timestr + ".log"

class Logger(object):
    def __init__(self):
        self.terminal = sys.stdout
        self.log = open(filename, "a")

    def write(self, message):
        self.terminal.write(message)
        self.log.write(message)

    def flush(self):
        pass

sys.stdout …
Run Code Online (Sandbox Code Playgroud)

python tornado flask

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

pymssql:有时只能连接数据库

我正在尝试使用Python的pymssql连接到Azure SQL服务器.问题是以下脚本有效,但有时只有,其他时候我收到此错误:

_mssql.MSSQLDatabaseException:(20002,b'DB-Lib错误消息20002,严重性9:\nAdaptive Server连接失败\n')

这是我正在使用的脚本:

import pymssql
conn = pymssql.connect(server='x', user='x', password='x', database='x')
cursor = conn.cursor()
cursor.execute('SELECT * FROM customers');
row = cursor.fetchone()
while row:
    print (str(row[0]) + " " + str(row[1]) + " " + str(row[2]))
    row = cursor.fetchone()
Run Code Online (Sandbox Code Playgroud)

如果有人能告诉我为什么上面的脚本有时只能工作而且剩下的时间我得到"Adaptive Server连接失败"错误,这对我有很大的帮助.

python azure pymssql

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

将dict转储到JSON时保持顺序

我想将数据库查询的结果序列化为JSON.每行都有一些列,我添加到一个字典.列按特定顺序排列,但在序列化数据时,顺序会发生变化.我尝试使用过OrderedDict,但仍然看到了同样的问题.如何维护列的顺序?

res = {'a': i[0], 'b': i[1], 'c': i[2]}
return jsonify(res=res)
Run Code Online (Sandbox Code Playgroud)
res = OrderedDict()
res['a'] = i[0]
res['b'] = i[1]
res['c'] = i[3]
return jsonify(res=res)
Run Code Online (Sandbox Code Playgroud)

python json flask

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

Flask API突然没有收到请求

我正在尝试在Flask中创建一个REST API。问题是它可以完美运行几天,然后突然完全停止接收请求。忘了不响应请求;它只是一开始没有收到任何请求。这是我的脚本:

from flask import Flask, jsonify
from flask_restful import Resource, Api
from flask_restful import reqparse
from sqlalchemy import create_engine
from flask.ext.httpauth import HTTPBasicAuth
from flask.ext.cors import CORS

conn_string = "mssql+pyodbc://x"
e = create_engine(conn_string)

auth = HTTPBasicAuth()

@auth.get_password
def get_password(username):
    if username == 'x':
        return 'x'
    return None

app = Flask(__name__)
cors = CORS(app)
api = Api(app)

class Report(Resource):
    decorators = [auth.login_required]

    def get(self):
        parser = reqparse.RequestParser()
        parser.add_argument('start', type = str)
        parser.add_argument('end', type = str)
        args = parser.parse_args()

        conn = …
Run Code Online (Sandbox Code Playgroud)

python sqlalchemy azure flask flask-restful

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

如何使用oauth2访问StackExchange API?

我正在按照这里提到的说明进行操作:https : //api.stackexchange.com/docs/authentication

但是由于没有提供任何代码,因此我无法正确理解流程。

我一直在尝试使用下面的两种方法来完成身份验证部分,但是我遇到了麻烦。

1)

import requests
from pprint import pprint

resp = requests.get('https://stackexchange.com/oauth/dialog?client_id=6667&scope=private_info&redirect_uri=https://stackexchange.com/oauth/login_success/')
pprint(vars(resp))
Run Code Online (Sandbox Code Playgroud)

2)

import oauth2 as oauth
from pprint import pprint

url = 'https://www.stackexchange.com'
request_token_url = '%s/oauth/' % url
access_token_url = '%s/' % url

consumer = oauth.Consumer(key='mykey',
                          secret='mysecret')

client = oauth.Client(consumer)


response, content = client.request(request_token_url, 'GET')

print(response, content)
Run Code Online (Sandbox Code Playgroud)

我不确定如何从这里前进?我需要使用返回的访问令牌,并使用它来查询API。样例代码确实非常有帮助!谢谢。

编辑:这是我当前使用的代码:

from requests_oauthlib import OAuth2Session
from pprint import pprint

client_id = 'x'
client_secret = 'x'
redirect_uri = 'https://stackexchange.com/oauth/login_success'
scope = 'no_expiry'

oauth = OAuth2Session(client_id, redirect_uri=redirect_uri, scope=scope) …
Run Code Online (Sandbox Code Playgroud)

python oauth-2.0 stackexchange-api

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

如何从HTTP筛选器获取经过身份验证的用户名,IP地址和控制器操作?

我正在尝试审核控制器上的动作事件.我想跟踪经过身份验证的用户名,他的IP地址和被调用的控制器操作.

我的过滤码:

public class AuditAttribute : System.Web.Http.Filters.ActionFilterAttribute
    {
        public override void OnActionExecuting(HttpActionContext filterContext)
        {
            var request = filterContext.Request;
            // get user name + ip address + controlleraction 
            base.OnActionExecuting(filterContext);
        }
Run Code Online (Sandbox Code Playgroud)

我在互联网上搜索只看到如何为Mvc而不是HTTP做的例子.例如,这里的链接讨论了如何审核Mvc的事件:http: //rion.io/2013/03/03/implementing-audit-trails-using-asp-net-mvc-actionfilters/

然而,这个链接讨论了如何捕获HTTP Web应用程序的IP地址:在Web API身份验证过滤器中捕获请求IP地址 但我很难遵循它.不确定将此代码放在哪里.

感谢您的帮助.

c# asp.net-mvc action-filter

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