gpt4 book ai didi

python - 启动pypi-server时出现"malformed htpasswd file"错误消息

转载 作者:太空宇宙 更新时间:2023-11-03 17:05:26 24 4
gpt4 key购买 nike

启动pypi-server时我收到一条错误消息,显示“htpasswd 文件格式错误”。即使 .htpasswd 文件不存在,我也会收到错误消息。是什么导致了这个错误?

这是整个回溯:

C:\Data>pypi-server -p 8080 -P packages\.htaccess packages
Traceback (most recent call last):
File "c:\python27\lib\runpy.py", line 162, in _run_module_as_main
"__main__", fname, loader, pkg_name)
File "c:\python27\lib\runpy.py", line 72, in _run_code
exec code in run_globals
File "C:\Python27\Scripts\pypi-server.exe\__main__.py", line 9, in <module>
File "c:\python27\lib\site-packages\pypiserver\__main__.py", line 293, in main
app = pypiserver.app(**vars(c))
File "c:\python27\lib\site-packages\pypiserver\__init__.py", line 124, in app
config, packages = core.configure(**kwds)
File "c:\python27\lib\site-packages\pypiserver\core.py", line 47, in configure
htPsswdFile = HtpasswdFile(c.password_file)
File "c:\python27\lib\site-packages\passlib\apache.py", line 583, in __init__
super(HtpasswdFile, self).__init__(path, **kwds)
File "c:\python27\lib\site-packages\passlib\apache.py", line 166, in __init__
self.load()
File "c:\python27\lib\site-packages\passlib\apache.py", line 236, in load
self._load_lines(fh)
File "c:\python27\lib\site-packages\passlib\apache.py", line 261, in _load_lines
key, value = parse(line, idx+1)
File "c:\python27\lib\site-packages\passlib\apache.py", line 590, in _parse_record
% lineno)
ValueError: malformed htpasswd file (error reading line 1)

我有以下文件夹结构:

C:\Data\packages\.htaccess 
C:\Data\packages\.htpasswd

.htaccess 文件的内容是:

AuthName "Under Development"
AuthUserFile C:\Data\packages\.htpasswd
AuthType basic
Require valid-user

.htpasswd 文件的内容是:

user:$apr1$zYBRb3n6$PBrNqfGoyb9ZQC5hGuRJN0

最佳答案

pypiserver不支持.htaccess文件;这是 Apache 特有的功能。它只是重用 Apache 的 .htpasswd 文件格式。

此外,htpasswd 文件最好不要位于 packages 文件夹内,以免 pypiserver 错误地提供服务,并由此揭示其内容。

因此移动 htpasswd 文件,例如到父文件夹,去掉点前缀(不需要隐藏/特殊),并更改启动命令:

move packages\.htpasswd .\htpasswd
del packages\.htaccess
pypiserver -p 8080 -P htpasswd packages

关于python - 启动pypi-server时出现"malformed htpasswd file"错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34635226/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com