小编90a*_*yss的帖子

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
查看次数

Azure功能服务总线触发器:如何从事件流中停止批量数据,并且一次只允许来自队列的一条消息?

这是我第一次使用Azure功能和服务总线,所以请原谅我的无知.

我正在尝试在visual studio中构建一个功能应用程序,我能够连接到队列主题(我无法控制).问题是每次启用断点时,在VS中一次处理10个消息,这使得本地测试非常困难(更不用说数据库池引起的问题).

如何确保一次只处理一条消息,直到我完成为止?

public static void Run([ServiceBusTrigger("xxx", "yyy", AccessRights.Manage)]BrokeredMessage msg, TraceWriter log)
{
     // do something here for one message at a time.
}
Run Code Online (Sandbox Code Playgroud)

azure azure-servicebus-queues azure-functions

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

Azure服务总线:使用功能与服务结构与Web作业?

我正在考虑3种方法来构建服务总线主题监听器:

  1. Azure功能:https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-service-bus

  2. 服务面料:https://iamrufio.com/2017/04/21/azure-service-bus-listener-with-azure-service-fabric/

  3. 网络工作:https://code.msdn.microsoft.com/Processing-Service-Bus-84db27b4

我不知道该走哪条路.我倾向于蔚蓝功能,因为它具有直接开箱即用的服务总线集成.然而,由于它相当新,我不确定它是否是一个安全的选择.

根据我的阅读,服务架构提供了最大的弹性和支持.

一个网络工作最安全,因为一切都很容易配置,但我担心我会重新发明轮子,因为没有提供开箱即用的支持.

如果你能把我推向正确的方向,那对我帮助很大.谢谢!

azure azureservicebus azure-service-fabric azure-servicebus-topics azure-functions

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

Python正则表达式:删除字符串末尾的模式

输入: blah.(2/2)

所需输出: blah

输入可以是“ blah。(n / n)”,其中n可以是任何一位数字。

如何使用正则表达式实现“等等”?这是我目前无法使用的正则表达式:

m = re.sub('[.[0-9] /\ [0-9]]{6}$', '', m)
Run Code Online (Sandbox Code Playgroud)

python regex

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

如何在LINQ中使用async和await?

我是ASP.NET的新手,正在尝试处理一个示例项目.我知道这是一个愚蠢的问题,但请耐心等待.即使SQL查询中返回多行,下面的代码也只返回一个结果.我意识到FirstOrDefaultAsync只返回第一个元素.我正在阅读这里的文档:https://msdn.microsoft.com/en-us/library/system.data.entity.queryableextensions(v=vs.113).aspx但我找不到要用的代替FirstOrDefaultAsync不仅会返回第一行,还会返回与我的SQL条件匹配的所有内容.

到目前为止这是我的代码:

    [ResponseType(typeof(Region))]
    public async Task<IHttpActionResult> GetRegion(int id)
    {

        var region_id = from sr in db.ServiceToRegions
                           where sr.Service_ID == id
                           select sr.Region_ID;

        var region = await db.Regions.Select(r =>
            new 
            {
                Region_ID = r.Region_ID,
                Region_Name = r.Region_Name
            }).FirstOrDefaultAsync(r => region_id.Contains(r.Region_ID)); //QQQ

        if (region == null)
        {
            return NotFound();
        }

        return Ok(region);
    }
Run Code Online (Sandbox Code Playgroud)

我应该使用什么而不是FirstOrDefaultAsync?

c# linq asp.net-web-api

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

正则表达式:如何在长字符串中查找GUID?

假设我有这个字符串:

str = 'something-rows-1973912739821738172-25892e17-80f6-415f-9c65-7395632f0223'
Run Code Online (Sandbox Code Playgroud)

我需要删除GUID部分:

25892e17-80f6-415f-9c65-7395632f0223

这是我到目前为止,但它没有工作:

c = re.compile('[0-9a-f]{12}4[0-9a-f]{3}[89ab][0-9a-f]{15}\Z', re.I)
res = c.match(str)
print(res)
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

python regex

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

Praw:如何根据创建日期过滤搜索结果?

我想要一个在后台运行的脚本,该脚本将每小时左右获取 subreddit 数据。现在,由于我不想在数据库中出现重复的条目,所以我想根据created_utc过滤搜索结果

这就是我目前所拥有的:

r = praw.Reddit(user_agent='soc')
submissions = r.get_subreddit('soccer').get_hot()
Run Code Online (Sandbox Code Playgroud)

这就是我想要的:

r = praw.Reddit(user_agent='soc')
submissions = r.get_subreddit('soccer').get_hot(created_utc > '2016-02-18 14:33:14.000')
Run Code Online (Sandbox Code Playgroud)

有哪些方法可以实现这一目标?

python reddit praw

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

Visual Studio:将x64设置为平台时无法运行任何项目

当我在x86上运行我的示例控制台应用程序时,一切正常.但是当我尝试使用x64时,没有任何功能.我一直收到这个错误:

64位调试操作的时间比预期的要长

后来它说:

与远程端点的连接已终止

我已经尝试了几乎所有在线解决方案,但无济于事.

  1. 以管理员身份运行cmd.exe.输入并运行以下命令:netsh winsock reset catalog tetsh int ip reset reset.log hit

  2. https://blogs.msdn.microsoft.com/dsvc/2013/12/31/visual-studio-debugging-issue/

  3. 尝试使用MSVSMON在VS2017中进行远程调试时出错

  4. Visual Studio 2012远程操作所需的时间比预期的要长

我正在使用VS 2017.我在VS 2015上也观察到了同样的行为.昨天一切都运行良好,突然发生了一些事情,因为x64已停止工作.我没有安装任何可能导致此问题的新应用程序或任何内容.

真的在这里分裂头发.非常需要别人的帮助.非常感谢!

visual-studio visual-studio-2015 visual-studio-2017

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