小编Nur*_*jan的帖子

Flask无法打印到控制台

我是新手,我正在尝试将打印信息添加到调试服务器端代码.使用debug = True启动我的烧瓶应用程序时,我无法将任何信息打印到控制台

我尝试使用日志记录,但没有成功.那么如何使用控制台调试烧瓶程序.

@app.route('/getJSONResult', methods=['GET', 'POST'])
def getJSONResult():

    if request.method == 'POST':
        uut = request.form['uut']
        notes = request.form['notes']
        temperature = request.form['temperature']

        logging.info("enter getJSONReuslt")
        print('enter getJSONReuslt')
        filter_by_query = {k: v for k, v in {
            'uut': uut, 'notes': notes, 'temperature': temperature}.items() if v != ""}
        s = session.query(UUT_TEST_INFO).filter_by(**filter_by_query).first()
        return jsonify(s.serialize)

if __name__ == '__main__':
    app.secret_key = ''.join(random.choice(
        string.ascii_uppercase + string.digits) for x in range(32))
    app.debug = True
    app.run(host='127.0.0.1', port=5000)


> 127.0.0.1 - - [07/Jun/2017 15:20:48] "GET /qyer HTTP/1.1" 200 - …
Run Code Online (Sandbox Code Playgroud)

python flask

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

未捕获的ReferenceError:HTMLButtonElement.onclick中未定义<function>

我在JSFiddle上创建了我的问题,网址是https://jsfiddle.net/kgw0x2ng/5/.代码如下

HTML代码

<div class="loading">Loading&#8230;</div> 
<button type="submit" onClick="hideButton()">Hide</button>
<button type="submit" onClick="showButton()">Show</button>
Run Code Online (Sandbox Code Playgroud)

JS代码

function hideButton(){
   $(".loading").hide();
}
function showButton(){
   $(".loading").show();
}
Run Code Online (Sandbox Code Playgroud)

我正在展示一个微调器,当我点击"隐藏"按钮时,我希望微调器隐藏起来.我收到以下错误:

Uncaught ReferenceError: showButton is not defined
    at HTMLButtonElement.onclick (VM282:180)
onclick @ VM282:180
VM282:179  

Uncaught ReferenceError: hideButton is not defined
    at HTMLButtonElement.onclick (VM282:179)
onclick @ VM282:179.
Run Code Online (Sandbox Code Playgroud)

有人可以建议一个解决方案?

谢谢

萨钦

html javascript

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

我在哪里把我的蓝图放在before_request之前

所以我有我的用户模块的请求路由.但是现在我想从其他蓝图中访问g.users.我找到了唯一的方法,就是将下面的代码复制到每个蓝图中.

我尝试将它放在我app.py中的@ app.before_request中,但是你有错误,因为你必须导入session,g,User,然后你仍然在其他地方得到_requestglobal错误.

@app.before_request
def before_request():
  g.user = None
  if 'user_id' in session:
    g.user = User.query.get(session['user_id']);
Run Code Online (Sandbox Code Playgroud)

什么是最好的地方?

我得到了很多:

AttributeError: '_RequestGlobals' object has no attribute 'user'
Run Code Online (Sandbox Code Playgroud)

python flask

10
推荐指数
3
解决办法
9470
查看次数

Primefaces fileDownload非英文文件名损坏

我使用的是Primefaces 3.2.我在使用primefaces fileDownload时遇到了问题.我可以上传文件并在服务器上保留他们的非英文名称(在我的情况下,这是俄语).但是,当我使用p:fileDownload下载上传的文件时,我不能使用俄语字母,因为它们会被破坏.似乎DefaultStreamedContent类构造函数只接受拉丁字母.我根据primefaces网站上的展示做了一切,如下所示.

public FileDownloadController() {          
    InputStream stream = ((ServletContext)FacesContext.getCurrentInstance().getExternalContext().getContext()).getResourceAsStream("/images/optimusprime.jpg");  
    file = new DefaultStreamedContent(stream, "image/jpg", "downloaded_optimus.jpg");  
}
Run Code Online (Sandbox Code Playgroud)

我有什么想法可以解决我的问题?

提前致谢.

filenames download non-english primefaces

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

冒泡在C中使用指针的结构

我想使用冒泡排序算法和C中的指针对结构数组进行排序.我有一个汽车结构:

typedef struct{
    char model[30];
    int hp;
    int price;
}cars;
Run Code Online (Sandbox Code Playgroud)

我为12个项目分配内存:

cars *pointer = (cars*)malloc(12*sizeof(cars));
Run Code Online (Sandbox Code Playgroud)

并从文件中读取数据:

for (i = 0; i <number ; i++) {
    fscanf(file, "%s %i %i\n", (pointer+i)->model, &(pointer+i)->hp, &(pointer+i)->price);
}
Run Code Online (Sandbox Code Playgroud)

我将指针传递ptrbubbleSort函数:

bubbleSort(pointer, number);
Run Code Online (Sandbox Code Playgroud)

这是我的bubbleSort功能:

void bubbleSort(cars *x, int size) {
    int i, j;
    for (i=0;i<size-1;i++) {
    int swapped = 0;
    for (j = 0; j < size - 1 - i; j++) {
        if ( (x+i)->hp > (x+j+1)->hp ) {
            cars …
Run Code Online (Sandbox Code Playgroud)

c struct pointers bubble-sort

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

如何解决错误"HTML5模式下的[$ location:nobase] $ location需要一个<base>标签!"

我不知道如何解决这个案子.

错误:[$ location:nobase] HTML5模式下的$ location需要有标签!http://errors.angularjs.org/1.5.7/ $ location/nobase at angular.js:68 at $ LocationProvider.$ get(angular.js:13384)at Object.invoke(angular.js:4709)at angular .js:4508 at getService(angular.js:4675)atAngs(angular.js:4679)atAject #invoke(angular.js:4701)at angular.js:4508 at getService(angular.js:4655)at injectionArgs (angular.js:4679)

angularjs angularjs-directive angularjs-scope angular-ui-router

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

使用Jackson从XML到POJO的反序列化问题:没有从String值反序列化的String-argument构造函数/工厂方法

我有一个XML文档,我需要将其转换(反序列化)到Java POJO中.我无法更改 XML文档的结构.我使用Java 8和Jackson框架进行映射. Gradle依赖项:

dependencies {
    compile('com.fasterxml.jackson.dataformat:jackson-dataformat-xml')
    compile('org.springframework.boot:spring-boot-starter-freemarker')
    compile('org.springframework.boot:spring-boot-starter-web')
    providedRuntime('org.springframework.boot:spring-boot-starter-tomcat')
    testCompile('org.springframework.boot:spring-boot-starter-test')
}
Run Code Online (Sandbox Code Playgroud)

包装XML文档:

@JacksonXmlRootElement(localName = "rates_response")
public class RatesResponse implements Serializable{
    private static final long serialVersionUID = 3254688495454519L;

    @JacksonXmlProperty(isAttribute = true)
    private String b_number = "";

    @JacksonXmlProperty(isAttribute = true)
    private String l_premium = "";

    @JacksonXmlProperty(isAttribute = true)
    private String currency = "";

    @XmlElement(required = false)
    @JacksonXmlProperty
    private String c_b_relationship = null;

    @JacksonXmlProperty(isAttribute = true)
    private String n_of_p_loans = null;

    /*
     * Key: status_code
     * Key: …
Run Code Online (Sandbox Code Playgroud)

xml jackson xml-deserialization java-8 jackson-dataformat-xml

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

无法导入 Flask 因为 werkzeug

当我使用时from flask import *,我收到错误

ImportError:没有名为 werkzeug.exceptions 的模块

但是,当我这样做时pip freeze,我可以看到它Werkzeug==0.11.11确实已安装。我怎样才能解决这个问题?

python import werkzeug flask

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

recvfrom失败:ECONNRESET(由对等方重置连接)

我正在尝试使用retrofit2REST客户端从我的移动应用程序中删除一些媒体.

@HTTP(method = "DELETE",path="/api/v1/media/{username}/{accesstoken}", hasBody = true)
Call<MyResponse> deleteArchiveMedia(@Path("username") String username, @Path("accesstoken") String token  ,
                                    @Body DeleteMedia deleteMedia);
Run Code Online (Sandbox Code Playgroud)

这是删除的要求.

DeleteMedia是一个包含2个数组列表的类,一个用于channelId,另一个用于Mediaid

删除一些媒体(小于100)时删除工作正常,但删除超过100个媒体时,它将返回如下错误:

recvfrom failed: ECONNRESET (Connection reset by peer)
Run Code Online (Sandbox Code Playgroud)

为什么只有当我试图删除大量的媒体时才会发生这种情况?

retroffit2体长是否有限制?

请帮我......

获得改造的课程
public class DeleteModule {

    private static Retrofit retrofit = null;

    public static Retrofit getClient() {
        System.setProperty("http.keepAlive", "false");
        final OkHttpClient okHttpClient = new OkHttpClient.Builder()
                .readTimeout(60, TimeUnit.SECONDS)
                .connectTimeout(60, TimeUnit.SECONDS)
                .writeTimeout(60,TimeUnit.SECONDS)
                .build();
        if (retrofit == null) {
            retrofit = new Retrofit.Builder()
                    .baseUrl(Constants.getBaseURL())
                    .addConverterFactory(GsonConverterFactory.create()).client(okHttpClient)
                    .build();
        }
        return retrofit;
    } …
Run Code Online (Sandbox Code Playgroud)

rest android retrofit2 okhttp3

5
推荐指数
0
解决办法
1692
查看次数

java.sql.SQLTimeoutException: ORA-01013: 用户请求取消当前操作

我将两个数据文件一个接一个地上传到一个表中,在这样做的过程中,我不断收到如下错误。是的,我不会在中间取消任何过程。

PS:我使用 JDeveloper 12c 和内部 12c Weblogic 服务器来部署我的应用程序。

Exception ::com.ofss.pm.upload.common.exception.UploadException: UploadException in parsePopulateBrnBnkUpld :com.ofss.pm.upload.common.exception.UploadException: SQLException : 
java.sql.SQLTimeoutException: ORA-01013: user requested cancel of current operation
ORA-06512: at "SYS.UTL_FILE", line 148
ORA-06512: at "SYS.UTL_FILE", line 889
ORA-06512: at line 1

at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:466)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:407)
at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:1113)
at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:546)
at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:269)
at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:603)
at oracle.jdbc.driver.T4CCallableStatement.doOall8(T4CCallableStatement.java:228)
at oracle.jdbc.driver.T4CCallableStatement.doOall8(T4CCallableStatement.java:49)
at oracle.jdbc.driver.T4CCallableStatement.executeForRows(T4CCallableStatement.java:1000)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1316)
at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:5010)
at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:5136)
at oracle.jdbc.driver.OracleCallableStatement.executeUpdate(OracleCallableStatement.java:10886)
at oracle.jdbc.driver.OraclePreparedStatementWrapper.executeUpdate(OraclePreparedStatementWrapper.java:1519)
at weblogic.jdbc.wrapper.PreparedStatement.executeUpdate(PreparedStatement.java:170)
at com.ofss.pm.upload.dao.BranchBankDao.callProcUpldBranchBank(BranchBankDao.java:614)
at com.ofss.pm.upload.handler.BranchBankHandler.parsePopulateBrnBnkUpld(BranchBankHandler.java:113)
at com.ofss.pm.scheduler.jobs.BranchBankUpldJob.execute(BranchBankUpldJob.java:78)
at com.ofss.pm.scheduler.JobExecutorBean.onMessage(JobExecutorBean.java:264)
at weblogic.ejb.container.internal.MDListener.execute(MDListener.java:438)
at weblogic.ejb.container.internal.MDListener.transactionalOnMessage(MDListener.java:361) …
Run Code Online (Sandbox Code Playgroud)

java oracle jdeveloper weblogic12c oracle12c

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