我刚刚基于“请求”库为 Instagram 开发了原始 API 客户端。下一个目标是实现 400+ 和 500+ 错误代码的重试逻辑。有很多示例如何做到这一点,但我想知道如何测试解决方案。它应该是一些随机决定将请求传递给 API 门户还是返回一些错误代码的函数?或者也许地球上的某个地方有不可靠的 API 可以练习?或者一些故意产生错误的服务器?
问问题
36 次
1 回答
1
您可以使用此启动脚本来创建一个小型 HTTP 服务器:
from http.server import BaseHTTPRequestHandler, HTTPServer
hostName = "localhost"
serverPort = 8080
class MyServer(BaseHTTPRequestHandler):
def do_GET(self):
code = self.path.split('/')[1]
# do stuff here
self.send_response(int(code))
self.send_header("Content-type", "text/html")
self.end_headers()
if __name__ == '__main__':
webServer = HTTPServer((hostName, serverPort), MyServer)
try:
webServer.serve_forever()
except KeyboardInterrupt:
pass
webServer.server_close()
如何使用:
import requests
r = requests.get('http://localhost:8080/403')
print(r.status_code)
# Output
403
于 2022-02-13T11:24:52.737 回答