小编Jad*_*d S的帖子

如何安装最新的软件包补丁号码?

如何在主要次要版本中安装最新的修补程序版本的软件包.所以我想说我想要1.10的最新补丁版本,所以如果有1.10.8,1.10.9,1.11.3可用,我想获得1.10.9.

澄清:我不想安装特定的包,我想在一个范围内安装最新的包.上面我想要最新的包在1.10.0 <= x <1.11.0范围内

python versioning pip

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

如何使用Python请求获取文件并将其流式传输到POST请求中?

我正在尝试编写一个执行GET请求的函数从服务器A下载文件,然后立即将文件POST到服务器B.

我试图通过将GET请求的输出流式传输到POST请求的输入来寻找一种方法.

下面的文章讨论的NodeJS这样做.我如何使用Python请求执行此操作?

python python-requests

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

使用TimedRotatingFileHandler,如何使用与旋转相同的约定命名第一个日志文件?

我正在使用logging模块python 3.4来记录多天的性能.我想让它旋转,以便每天创建并写入名称中包含日期的新日志文件.该logging模块的TimedRotatingFileHandler处理程序是不够好.但是,假设我输入了一个日志文件名'FN.log',我得到:

FN.log
FN.log.2016.05.03
FN.log.2016.05.04
FN.log.2016.05.05 
Run Code Online (Sandbox Code Playgroud)

等等..

有没有办法让第一个文件也包含日期?我也考虑过可能会立即在启动时触发旋转,这应该可以解决问题,但我还不知道该怎么做.谢谢!

PS:理想情况下,如果我碰巧杀死应用程序并在同一天重新启动它,它将继续写入与当天预先存在的应用程序相同的日志文件(例如,由旋转创建的那个).但是最后一位是可选的:如果它太难了,我每次运行程序时都可以创建一个新的日志目录.

python logging

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

Python2:将.decode与errors ='replace'一起使用仍会返回错误

所以我有一个message从未知编码的文件中读取的。我想发送到网页进行显示。我已经对UnicodeErrors进行了很多努力,并在StackOverflow上进行了许多问答,并认为我对Unicode和编码的工作方式有很好的了解。我当前的代码如下所示

try :
            return message.decode(encoding='utf-8')
        except:
            try:
                return message.decode(encoding='latin-1')
            except:
                try:
                    print("Unable to entirely decode in latin or utf-8, will replace error characters with '?'")
                    return message.decode(encoding='utf-8', errors="replace")
Run Code Online (Sandbox Code Playgroud)

然后,将返回的消息转储到JSON中并发送到前端。

我以为是因为我errors="replace"在最后一次使用,所以我try except会避免使用一些“?”来避免异常。显示器上的字符。可以接受的费用。

但是,似乎我太抱有希望,对于某些文件,我仍然UnicodeDecodeException对某些字符说“ ascii编解码器无法解码”。为什么errors="replace"不只照顾这个呢?

(作为一个额外的问题,ascii与其中任何一个有什么关系?。我指定的是UTF-8)

python unicode character-encoding python-2.7

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

urllib3:抛出 MaxRetryError 时如何获得响应?

我正在使用 Python urllib3+ 中的 Retry 模块来处理requests第 3 方 API 出现零星错误的情况。我遇到的一个问题是,如果重试一直失败,我会得到一个exceptions.MaxRetryError并且永远不会看到响应是什么。如果有来自服务器的有价值的调试数据怎么办?

有没有办法在会抛出的情况下仍然得到响应MaxRetryError

下面是我的代码

from requests.packages.urllib3.util.retry import Retry
from requests.adapters import HTTPAdapter

def req_with_retry(retries=3, backoff_factor=0.5, status_forcelist=(400, 404, 500, 502, 504,), method_whitelist=frozenset(['POST', 'HEAD', 'TRACE', 'GET', 'PUT', 'OPTIONS', 'DELETE']), session=None,):
    ''' 
    this returns a session that functions like the requests module but with retries built it for certain status codes
    '''
    session = session or requests.Session()
    retry = Retry(
        total=retries,
        read=retries,
        connect=retries,
        backoff_factor=backoff_factor,
        status_forcelist=status_forcelist,
        method_whitelist=method_whitelist
    )
    adapter …
Run Code Online (Sandbox Code Playgroud)

python urllib3 python-requests

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

cUrl -u 如何将用户名和密码转换为哈希值?

我试图弄清楚curl -u使用真实的用户名和密码有多安全。调查此类请求的标头,似乎用户名和密码已转换为某种哈希值。

在下面的例子中,它似乎jujuba:lalalala被转向anVqdWJhOmxhbGFsYWxh

这是加密还是压缩?安全吗?接收者如何解码该数据?

 curl -u jujuba:lalalala -i -X Get  http://localhost:80/api/resource -v

* timeout on name lookup is not supported
*   Trying 127.0.0.1...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0* Connected to localhost (127.0.0.1) port 80 (#0)
* Server auth using Basic with user 'jujuba'
> Get /api/resource HTTP/1.1
> Host: localhost …
Run Code Online (Sandbox Code Playgroud)

curl http credentials

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

Django-Postgres:如何验证数据库连接是否为SSL?

我的postgres服务器应该强制进行SSL连接,但是我想直接从Django应用中验证此设置。有没有一种方法可以检查数据库连接(也许通过manage.py shell并确保连接为SSL?

django postgresql ssl

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