极简-windows电脑端接收手机验证码(python简易服务器处理get请求)

背景:需要电脑端接收短信来实现一部分自动登录功能

实现步骤:1.手机app获取短信 2.内网穿透转发电脑 3.python处理get请求

1手机app获取短信

1. Gitee下载免费轻量开源APP,短信转发器,https://gitee.com/pp/SmsForwarder

2. 配置短信转发规则,配置发送通道选择webhook.(例图1,2

3. 给予APP权限(自启动,短信读取等),详见下载地址说明

2内网穿透转发电脑

1.下载花生壳,注册登录,选择【内网穿透】【自定义映射】。

2. 购买域名(约7元),将域名和自己IP对应.(例3

3python处理get请求

1. 调用python简易服务器库,处理get请求 
#1.导入HTTPServer库
from http.server import HTTPServer, BaseHTTPRequestHandler
#2.重写get方法
host = ('192.168.4.789', 8081)
class Resquest(BaseHTTPRequestHandler):
    def do_GET(self):
        self.send_response(200)
        self.send_header('Content-type', 'application/json')
        self.end_headers()
        self.timeout = 8
if __name__ == '__main__':
    server = HTTPServer(host, Resquest)
    print("Starting server, listen at: %s:%s" % host)
    server.serve_forever() 

安装的APP读取到短信的内容后,
发送一个get请求或post请求到(经过内网穿透转换)自己电脑的IP地址,
电脑端的简易服务器通过监听端口,
对收到的请求进行处理截取得到验证码。
把验证码复制到剪切板,或者右下角弹出。

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Python可以使用多种方式实现一个能够处理GET请求的Web服务器,其中最常见的方式是使用Python中的内置模块`http.server`。 首先,我们需要导入`http.server`模块。然后,创建一个类继承自`http.server.BaseHTTPRequestHandler`,该类将用于处理来自客户的HTTP请求。 在这个类中,我们需要重写`do_GET`方法,用于处理GET请求。在这个方法中,我们可以根据请求路径的不同返回不同的内容或执行不同的操作。 下面是一个简单的示例代码: ```python import http.server class MyHandler(http.server.BaseHTTPRequestHandler): def do_GET(self): if self.path == '/': # 如果请求路径为根目录 self.send_response(200) # 设置响应状态码为200 self.send_header('Content-type', 'text/html') # 设置响应头 self.end_headers() self.wfile.write(b'Hello, World!') # 返回响应内容 elif self.path == '/about': # 如果请求路径为/about self.send_response(200) self.send_header('Content-type', 'text/html') self.end_headers() self.wfile.write(b'About page') else: # 其他情况返回404 Not Found错误 self.send_response(404) self.send_header('Content-type', 'text/html') self.end_headers() self.wfile.write(b'404 Not Found') # 创建服务器实例,并指定请求处理类为MyHandler server = http.server.HTTPServer(('localhost', 8080), MyHandler) # 开启服务器,一直监听客户请求 server.serve_forever() ``` 上述代码实现了一个能够处理GET请求的简单Web服务器。通过访问`http://localhost:8080/`将返回`Hello, World!`,访问`http://localhost:8080/about`将返回`About page`,访问其他路径将返回`404 Not Found`错误。 ### 回答2: Python实现一个用于处理GET请求的Web服务器可以使用Python的内置模块http.server。下面是一个简单的示例代码: ```python from http.server import BaseHTTPRequestHandler, HTTPServer class RequestHandler(BaseHTTPRequestHandler): def do_GET(self): self.send_response(200) self.send_header('Content-type', 'text/html') self.end_headers() # 处理GET请求 if self.path == '/': self.wfile.write(b'Hello, World!') elif self.path == '/about': self.wfile.write(b'About page') else: self.wfile.write(b'404 Not Found') def run_server(): address = ('', 8000) # 指定服务器地址和口号 server = HTTPServer(address, RequestHandler) print('Starting server on http://localhost:8000 ...') server.serve_forever() if __name__ == '__main__': run_server() ``` 以上代码定义了一个RequestHandler类,继承自BaseHTTPRequestHandler。实现了一个do_GET方法用于处理GET请求。根据不同的路径(self.path),返回相应的内容。在run_server函数中创建HTTPServer实例,并启动Web服务器。在浏览器中打开http://localhost:8000 可以看到"Hello, World!"的响应。访问http://localhost:8000/about 可以看到"About page"的响应。如果访问其他路由则返回"404 Not Found"。这是一个非常简单的示例,实际的Web服务器通常需要处理更多的逻辑和数据。 ### 回答3: 在Python中,我们可以使用内置的`http.server`模块来实现一个基本的Web服务器,用于处理GET请求。以下是一个简单的示例: ``` import http.server import socketserver PORT = 8000 Handler = http.server.SimpleHTTPRequestHandler with socketserver.TCPServer(("", PORT), Handler) as httpd: print("服务器正在运行,访问 http://localhost:8000/ 查看结果") httpd.serve_forever() ``` 上述代码中,我们使用`socketserver.TCPServer`创建了一个TCP服务器,并将其绑定到本地的8000口上。`Handler`参数指定了服务器内部使用的请求处理程序,我们使用`http.server.SimpleHTTPRequestHandler`作为处理GET请求的默认处理程序。 最后,我们通过调用`serve_forever()`方法启动了服务器,并使用`print`语句输出了访问服务器的地址。这样,我们就实现了一个简单的Web服务器,可以通过访问http://localhost:8000/来查看结果。 需要注意的是,上述代码只是一个简单的示例,它提供了一个基本的文件服务器,用于处理GET请求并将请求的文件发送给客户。如果想要实现更复杂的Web应用程序,可能需要使用更强大的框架,例如Flask或Django。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值