我是整个nodejs/reactjs世界的新手,所以如果我的qs听起来很傻就道歉.所以我在这里玩这个reactjs应用程序:https://github.com/bebraw/reactabular
每当我执行"npm start"时,它总是运行在localhost:8080上
如何将其更改为在0.0.0.0:8080上运行以使其可公开访问?我一直在尝试阅读上面的repo中的源代码,但未能找到执行此设置的文件.
另外要添加 - 如果可能的话,如何使它在端口80上运行?
谢谢.
我正在尝试使用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
我有问题.请立即回复,支持
我在哪里错了?请帮忙.
我想做的就是找到任何给定字符串的情绪(正/负/中性).在研究中,我遇到了斯坦福NLP.但遗憾的是它在Java中.关于如何让它适用于python的任何想法?
我搜索了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.
任何想法为什么它不起作用?
我一直面临着一个问题,即如果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的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连接失败"错误,这对我有很大的帮助.
我想将数据库查询的结果序列化为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) 我正在尝试在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) 我正在按照这里提到的说明进行操作:https : //api.stackexchange.com/docs/authentication
但是由于没有提供任何代码,因此我无法正确理解流程。
我一直在尝试使用下面的两种方法来完成身份验证部分,但是我遇到了麻烦。
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)
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) 我正在尝试审核控制器上的动作事件.我想跟踪经过身份验证的用户名,他的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地址 但我很难遵循它.不确定将此代码放在哪里.
感谢您的帮助.
python ×7
flask ×3
azure ×2
asp.net-mvc ×1
c# ×1
json ×1
node.js ×1
npm ×1
oauth-2.0 ×1
pickle ×1
pymssql ×1
reactjs ×1
sql ×1
sql-server ×1
sqlalchemy ×1
stanford-nlp ×1
t-sql ×1
textblob ×1
tornado ×1
webpack ×1