- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
目前,我和许多其他人正在多个平台(Windows、OS X 和可能的 Linux)上使用 Python HTTP 服务器。我们正在使用 Python HTTP 服务器来测试 JavaScript 游戏。
现在我们在每个平台(CMD、终端等)上通过命令行启动 Python HTTP 服务器。虽然这很有效,但使用这种方法会变得很痛苦,如果有一个启动 Python HTTP 服务器的简单脚本会很好。
脚本需要在所有平台上运行,鉴于所有平台都将安装 Python,因此用 Python 编写脚本是有意义的。
目前我们使用以下命令启动服务器:
在 python 3 上
python -m http.server
在 python 2 上
python -m SimpleHTTPServer
我如何将这些行之一放入 Python 代码中,我可以将其另存为 .py 并只需双击即可启动 HTTP 服务器?
1 Câu trả lời
以下脚本对 Python 2 或 3 执行相同的操作:
thử:
# Python 2
from SimpleHTTPServer import test, SimpleHTTPRequestHandler
ngoại trừ ImportError:
# Python 3
from http.server import test, SimpleHTTPRequestHandler
test(SimpleHTTPRequestHandler)
这会运行 exact same callable当您使用 -tôi
开关从命令行运行模块时使用。
Python 3 版本 includes command-line support确定要绑定(bind)到的接口(interface)和端口,但您的命令行无论如何都不会使用它。
关于Python 在代码中启动 HTTP 服务器(创建 .py 以启动 HTTP 服务器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24580613/
Theo tôi hiểu, không có giới hạn về kích thước nội dung của yêu cầu HTTP POST. Do đó, máy khách có thể gửi hàng gigabyte dữ liệu trong một yêu cầu HTTP duy nhất. Bây giờ tôi đang tự hỏi máy chủ HTTP sẽ xử lý những yêu cầu như vậy như thế nào. Tomcat và Jett
Khi tìm hiểu về Web Deploy, tôi tình cờ thấy một số cuộc thảo luận về http://+:80 và http://*:80 cho lệnh netsh.exe. Những điều này có nghĩa là gì? Câu trả lời tốt nhất là từ URLPrefix Strings (Wi
Giả sử tôi có một bộ cân bằng tải, sau đó là 2 máy chủ web, rồi một bộ cân bằng tải nữa, sau đó là 4 máy chủ ứng dụng. Phản hồi HTTP có đi theo cùng đường dẫn với dịch vụ yêu cầu HTTP không? Câu trả lời hay nhất Theo đường dẫn, tôi cho rằng bạn là mạng
Tôi có một tài nguyên với uri /api/books/122, nếu tài nguyên đó không tồn tại khi máy khách gửi lệnh HTTP Delete cho tài nguyên này, thì mã phản hồi phù hợp cho Hành động này là gì? Có phải là 404 Không Sai không?
Có thông báo phản hồi HTTP cụ thể (hoặc đã thỏa thuận) nào (hoặc hành động nào khác ngoài việc ngắt kết nối) để làm rõ rằng máy chủ không chấp nhận các yêu cầu HTTP theo đường ống không? Tôi đang tìm cách để máy khách dừng xử lý các yêu cầu và gửi từng yêu cầu riêng biệt.
Khi tìm hiểu về Web Deploy, tôi tình cờ thấy một số cuộc thảo luận về http://+:80 và http://*:80 cho lệnh netsh.exe. Những điều này có nghĩa là gì? Câu trả lời tốt nhất là từ URLPrefix Strings (Wi
Tôi có một tài nguyên với uri /api/books/122, nếu tài nguyên đó không tồn tại khi máy khách gửi lệnh HTTP Delete cho tài nguyên này, thì mã phản hồi phù hợp cho Hành động này là gì? Có phải là 404 Không Sai không?
đóng cửa. Câu hỏi này cần tập trung hơn. Hiện tại, câu hỏi này không chấp nhận câu trả lời. Bạn có muốn cải thiện câu hỏi này không? Cập nhật câu hỏi để tập trung vào một vấn đề duy nhất bằng cách chỉnh sửa bài đăng này. Đã đóng 8 năm trước. Cải thiện điều này
Tôi đang sử dụng Mule làm REST API AMQP. Tôi phải gửi phương thức yêu cầu tùy chỉnh: "PRINT" nhưng tôi nhận được: Mã trạng thái: 400 Yêu cầu không hợp lệ Yêu cầu có thể
Tôi cần kiểm tra tập lệnh của mình với các URL có mã phản hồi HTTP khác nhau. Làm thế nào tôi có thể lấy được một ví dụ/mẫu URL hiện có phản hồi bằng mã 300, 303 hoặc 307, v.v.? Cảm ơn! Câu trả lời hay nhất Bạn có thể sử dụng httpbin cho mục đích này. ví dụ
Tôi đang cố gắng viết một chương trình để so sánh các yêu cầu HTTP và phản hồi tương ứng của chúng. Mọi thứ dường như đều hoạt động tốt trong hầu hết các trường hợp (khi quá trình truyền tải hoàn toàn bình thường và thậm chí cả khi không bình thường khi sử dụng số thứ tự TCP). Vấn đề duy nhất tôi gặp phải là khi tôi có các yêu cầu được chuyển tiếp. Sau đó,
Dịch vụ Web RESTful khuyến khích sử dụng HTTP 303 để chuyển hướng máy khách đến biểu diễn chuẩn của tài nguyên. Bài viết này chỉ thảo luận về chủ đề này trong bối cảnh của HTTP GET. Điều này có áp dụng cho các phương thức HTTP khác không? Nếu khách hàng cố gắng
Khi sử dụng mã hóa truyền HTTP theo khối, tại sao máy chủ cần phải ghi ra kích thước byte của khối cùng lúc và kết thúc dữ liệu khối tiếp theo bằng CRLF? Liệu điều này có khiến việc gửi dữ liệu nhị phân trở nên "CRLF-unclean" và phương pháp này trở nên hơi thừa không? giống
Câu hỏi này đã có câu trả lời ở đây: Có thể chấp nhận được khi máy chủ gửi phản hồi HTTP trước khi toàn bộ yêu cầu được xử lý không?
Nếu tôi thực hiện nhiều yêu cầu HTTP Get tới cùng một máy chủ và nhận được phản hồi HTTP 200 OK cho mỗi yêu cầu, tôi có thể sử dụng Wireshark như thế nào để xác định yêu cầu nào sẽ tương ứng với phản hồi nào? Hiện tại có vẻ như một yêu cầu http đã được gửi
func main() { http.HandleFunc("/", trình xử lý) } func handler(w http.ResponseWriter, r http.Request
Tôi không thể tìm thấy bất kỳ hướng dẫn nào hữu ích về NodeJS với Typescript, vì vậy tôi đã tự tìm hiểu và quả thực là tôi đã gặp phải vấn đề. Tôi không hiểu sự khác biệt giữa hai dòng này: import * as http from
Đặt câu hỏi về Tiêu đề HTTP có phân biệt chữ hoa chữ thường không? Nếu phương thức HTTP phân biệt chữ hoa chữ thường, hầu hết các máy chủ xử lý "get" hoặc "post" so với "GET" hoặc "POST" như thế nào? Ví dụ, nó trông giống như
Tôi đang sử dụng ASP.NET, nơi tôi nhận các truy vấn thông qua động từ GET, ứng dụng được dành riêng cho URL đó. Mã này hoạt động, nhưng nếu người dùng gửi mật khẩu làm mất hiệu lực HTTP 200 trả lời tôi với nội dung "Người dùng không thành công hoặc
Đã đóng. Câu hỏi này cần có thông tin chi tiết hoặc rõ ràng. Đã đóng. Câu hỏi này cần tập trung hơn. Hiện tại không chấp nhận câu trả lời. Bạn muốn cải thiện vấn đề này? Thêm chi tiết và làm rõ vấn đề bằng cách chỉnh sửa bài đăng này. 9
Tôi là một lập trình viên xuất sắc, rất giỏi!