小编Ric*_*hez的帖子

在返回 FastAPI + uvicorn + Docker 应用程序上托管的状态 200 之前,不断收到“307 临时重定向” - 如何返回状态 200?

编辑:

我发现了问题,但不确定为什么会发生这种情况。每当我查询:最后http://localhost:4001/hello/带有“ ”时 - 我都会得到正确的 200 状态响应。/我不懂为什么。

原帖:

每当我向我的应用程序发送查询时,我都会收到 307 重定向。如何让我的应用返回常规状态 200,而不是通过 307 重定向

这是请求输出:

abm                  | INFO:     172.18.0.1:46476 - "POST /hello HTTP/1.1" 307 Temporary Redirect
abm                  | returns the apples data. nothing special here.
abm                  | INFO:     172.18.0.1:46480 - "POST /hello/ HTTP/1.1" 200 OK
Run Code Online (Sandbox Code Playgroud)

pytest 返回:

E       assert 307 == 200
E        +  where 307 = <Response [307]>.status_code

test_main.py:24: AssertionError
Run Code Online (Sandbox Code Playgroud)

在我的根目录:/__init__.py文件:

from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware
# from .configs import …
Run Code Online (Sandbox Code Playgroud)

python redirect http-status-code-307 fastapi

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

第一次使用node.js - "ReferenceError:节点未定义"

我刚刚安装了node.js. 我尝试编写应该检查版本的节点-v - 它不起作用.这是输出:

 > node -v ReferenceError: node is not defined 

at repl:1:2 at REPLServer.self.eval (repl.js:110:21) 

at Interface.<anonymous> (repl.js:239:12) 

at Interface.emit (events.js:95:17) 

at Interface._onLine (readline.js:202:10) 

at Interface._line (readline.js:531:8) 

at Interface._ttyWrite (readline.js:760:14) 

at ReadStream.onkeypress (readline.js:99:10) 

at ReadStream.emit (events.js:98:17) 

at emitKey (readline.js:1095:12) >
Run Code Online (Sandbox Code Playgroud)

我用git-command打开它: node

我尝试使用"Git"运行它,想想也许这是问题,我得到完全相同的输出.

我正在使用Windows 8,如果它是相关的 - 按照本教程一直到现在:

https://www.youtube.com/watch?v=tlntE8fe6u4

http://youtu.be/FqMIyTH9wSg

我如何使其工作?

javascript git node.js

30
推荐指数
3
解决办法
6万
查看次数

如何在提交按钮上使用ajax实现Google Adwords"转换像素"(没有"谢谢"页面)

我想实现一个adwords"转换像素"脚本 - 这是脚本:

<!-- Google Code for General_Lead Conversion Page -->
<script type="text/javascript">
/* <![CDATA[ */
var google_conversion_id = 000;
var google_conversion_language = "en";
var google_conversion_format = "3";
var google_conversion_color = "ffffff";
var google_conversion_label = "hahaha";
var google_remarketing_only = false;
/* ]]> */
</script>
<script type="text/javascript" src="//www.googleadservices.com/pagead/conversion.js">
</script>
<noscript>
<div style="display:inline;">
<img height="1" width="1" style="border-style:none;" alt="" src="//www.googleadservices.com/pagead/conversion/975247275153/?label=IiuoCNO17lcQgZ2P0QM&amp;guid=ON&amp;script=0"/>
</div>
</noscript>
Run Code Online (Sandbox Code Playgroud)

在我的网站上的联系表格,不会导致"谢谢"页面.这是我的提交表单代码.(验证不是100%完成的:P)

// Send button for the "contact form".
$('#sendBtn').click(function(){
    //get info 
    var fullname = $("#fullname").val();
    var email = $("#email").val();
    var text …
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery google-adwords

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

如何将MySQL 5.7更新到新的MySQL 8.0?

如何从默认版本(5.7)更新到MySQL 8.0?

这对我来说很重要,因为它可以进行更新,而不是重新安装MySQL,这样我的所有数据都不会被破坏.

关于这个问题没有太多的信息,因为它不久前发布了大量令人敬畏的新功能!

这就是我发现它似乎只会更新而不会破坏我的数据.直到我确定,我才会继续.

mysql ubuntu ubuntu-server mysqlupgrade

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

如何在移动菜单打开时禁用后台滚动?

我正在构建一个具有导航菜单的移动响应网站.当我到达菜单底部时 - 如果我到达菜单底部继续滚动 - 它会在后台滚动页面.我该如何禁用它?

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

// When the document is loaded...
$(document).ready(function() {

    $('#mob-menu-btn').click(function(){
        $('.sports').slideToggle("slow");
    })

    $('#sub-menu').click(function(){
        $('.sports2').slideToggle("slow");
    })

});
Run Code Online (Sandbox Code Playgroud)

这是我的CSS:

    .list{
        width: 100%;
        overflow: hidden;
        overflow-y: auto;
        top: -10%;
        overflow: hidden;
        overflow-y: auto;
}


    .sports li{
        list-style-image:none;
        list-style-type: none;
        border-bottom: 2px solid #eeeeee;
        margin-bottom: 0px; 
        margin-left: 0px; 
        padding-top: 15px;
        padding-bottom: 15px;
        padding-left: 10px;
        width:100%;
        font-family: arial;
        text-decoration: none;
        overflow: hidden;
    }
Run Code Online (Sandbox Code Playgroud)

css jquery

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

获得使用FTP-WinSCP在我的Amazon EC2 Ubuntu服务器上处理文件的权限

我在亚马逊上有一个Ubuntu服务器,我安装了一切用于处理它(php,mysql,phpmyadmin,apache ..),问题是我无法使用FTP移动或编辑文件.

我收到错误消息:

Permission denied.
Error code: 3
Error message from server: Permission denied
Run Code Online (Sandbox Code Playgroud)

来自我的WINSCP.

我可以转发/编辑文件的唯一方法是在sudo/nano命令中使用'putty' .

我在谷歌上发现了很多关于这方面的信息,但我找不到更新的搜索结果.Linux不是我通常的工作空间.

如何获得WINSCP的权限?

ftp file-permissions winscp amazon-ec2 ubuntu-server

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

PHP+fork():如何在 PHP 代码中运行 fork

我在 CodeIgniter - Ubuntu Server 上运行我的代码。

我一直在研究运行函数的异步方法。

这是我的功能:

<?php   

    // Registers a new keyword for prod to the DB. 
    public function add_keyword() {

        $keyword_p = $this->input->post('key_word');

        $prod      = $this->input->post('prod_name');
        $prod      = $this->kas_model->search_prod_name($prod);
        $prod      = $prod[0]->prod_id;

        $country   = $this->input->post('key_country');

        $keyword = explode(", ", $keyword_p);
        var_dump($keyword); 
        $keyword_count = count($keyword);
        echo "the keyword count: $keyword_count";

        // problematic part that needs forking
        for ($i=0; $i < $keyword_count ; $i++) { 

            // get new vars from $keyword_count
            // run API functions to get new data_arrays …
Run Code Online (Sandbox Code Playgroud)

php fork asynchronous codeigniter

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

将PHP 7安装到我的服务器后,不会加载PHP模块

我在我的服务器上安装了PHP 7(因此,我没有/ etc/php5和/etc/php/7.0).当我运行我的网络应用程序时,我无法看到我之前的任何CURL(或分叉).

起初我得到了这个错误的消息:

消息:调用未定义的函数curl_init()

并在安装php7-curl之后启用它 - 在info()函数和此测试代码上获得批准:

var_dump(_isCurl());
function _isCurl(){
    return function_exists('curl_version');
}
Run Code Online (Sandbox Code Playgroud)

返回TRUE.

但是当我的代码中有一个实际的CURL时,我得到了这个错误:

PHP警告:PHP启动:无法加载动态库'/usr/lib/php/20151012/php_curl.dll' - /usr/lib/php/20151012/php_curl.dll:无法打开共享对象文件:没有这样的文件或目录在第0行的未知中

/usr/lib/php/20151012/我只有.so文件,这没有任何意义.(同样适用于/usr/lib/php5/20131226文件夹).那么它想要获得什么以及为什么从那里获得?

如何配置我的新php.ini文件以获取以前的模型设置?(如果可能,也可以使用已启用的PCNTL_FORK)如何使其与curl一起使用?到底发生了什么???

编辑04.05.2016:

好吧,我决定改变它curl.so,现在得到这个消息PHP Warning: Module 'curl' already loaded in Unknown on line 0,然后我禁用它,不知何故,卷曲现在正在工作(评论卷曲;extension:curl.so;extension:php_curl.dll.到底是什么.

php ini curl php-extension ubuntu-server

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

从失效中删除文件[Amazon AWS CloudFront]

几个月前,我使用Amazon AWS CloudFront设置了“无效”文件。

有什么方法可以删除它,而不是复制它并以不同的方式命名吗?

amazon-web-services amazon-cloudfront

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

为什么我收到“类型‘String[]|未定义’不是数组类型。” 对于我的对象变量?

我正在尝试创建一个名为hidden字典的状态变量(例如[{'cutomkey1':'somevalue', 'customkey2':'somevalue'}]:)。隐藏可以为空[{}]

在我的一种方法中,我想将一个项目推{'asd':'asd'}送到隐藏状态变量并将它们相加。

我不断收到此错误:

输入“字符串[] | undefined' 不是数组类型。

我是打字稿新手,我不确定我是否正确设置了所有变量。这是我的代码(仅相关部分):

import React from 'react';

export type AppState = {
    tickets?: Ticket[],
    hidden?: Array<String>,
    search: string;
}

export class App extends React.PureComponent<{}, AppState> {

    state: AppState = {
        search: '',
        hidden: [] 
    }

    hideCard = (e: React.SyntheticEvent<EventTarget>) => {
        let targ = e.target as HTMLElement
        let parent = targ.parentElement as HTMLElement  
        let dict: Map<string, string> = new Map();
        dict.set(parent.id, parent.id)
        this.setState({
            hidden: [...this.state.hidden, {dict}] …
Run Code Online (Sandbox Code Playgroud)

javascript typescript reactjs react-state react-typescript

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