小编roi*_*ere的帖子

如何运行服务于特定路径的http服务器?

这是我的Python3项目hiearchy:

projet
  \
  script.py
  web
    \
    index.html
Run Code Online (Sandbox Code Playgroud)

script.py,我想运行一个服务该web文件夹内容的http服务器.

这里建议这段代码运行一个简单的http服务器:

import http.server
import socketserver

PORT = 8000
Handler = http.server.SimpleHTTPRequestHandler
httpd = socketserver.TCPServer(("", PORT), Handler)
print("serving at port", PORT)
httpd.serve_forever()
Run Code Online (Sandbox Code Playgroud)

但这实际上是服务project,而不是web.如何指定要提供的文件夹的路径?

python simplehttpserver python-3.x

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

python3:http.server 中的 UTF-8 编码

我在使用 BaseHTTPRequestHandler 在 python3 中提供简单网页时遇到编码问题。

这是一个工作示例:

#!/usr/bin/python3
# -*- coding: utf-8 -*

from http.server import BaseHTTPRequestHandler, HTTPServer
from os import curdir, sep, remove
import cgi

HTML_FILE_NAME = 'test.html'
PORT_NUMBER = 8080

# This class will handles any incoming request from the browser
class myHandler(BaseHTTPRequestHandler):

    # Handler for the GET requests
    def do_GET(self):
        self.path = HTML_FILE_NAME
        try:
            with open(curdir + sep + self.path, 'r') as f:
                self.send_response(200)
                self.send_header('Content-type', 'text/html')
                self.end_headers()
                self.wfile.write(bytes(f.read(), 'UTF-8'))
            return
        except IOError:
            self.send_error(404, 'File Not Found: %s' % …
Run Code Online (Sandbox Code Playgroud)

utf-8 httpserver python-3.x

8
推荐指数
2
解决办法
5896
查看次数

正则表达式:匹配所有内容,直到`:`或`(`

我想要一个正则表达式来获取所有内容,直到第一次出现 char:或 char (,前面有一个可选的空格。

以这段文字为例:

foo : bar
foo bar: baz
foo (bar): baz
Run Code Online (Sandbox Code Playgroud)

预期的:

<foo>: bar
<foo bar>: baz
<foo> (bar): baz
Run Code Online (Sandbox Code Playgroud)

我尝试过这个(.*[:\(]),但是这给出了:

<foo :> bar
<foo bar:> baz
<foo (bar):> baz
Run Code Online (Sandbox Code Playgroud)

请参阅https://regex101.com/r/sR4hA5/1

我正在使用Python 3.5。

任何想法?

python regex python-3.x

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

将 git 分支挂载到容器中

我有一个 git 存储库,有 2 个不同的分支,例如masterfoo

\n\n
mkdir test && cd test\ngit init\necho master > master\ngit add . && git commit -m "init master"\ngit checkout -b foo\nrm master\necho foo > foo\ngit add . && git commit -m "init foo"\n
Run Code Online (Sandbox Code Playgroud)\n\n

现在我想将masterfoo作为单独的卷安装在容器中,以便在我的容器中拥有此架构:

\n\n
.\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 foo\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 foo\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 master\n    \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 master\n
Run Code Online (Sandbox Code Playgroud)\n\n

是否可以?

\n

git docker

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

标签 统计

python-3.x ×3

python ×2

docker ×1

git ×1

httpserver ×1

regex ×1

simplehttpserver ×1

utf-8 ×1