我正在尝试创建一个脚本来阅读我的路由.php归档并获取数据。你知道吗
例如,我有一个路由.php用ff。数据:
/**
* @param string username required
* @param string password required
* @param string first_name required
* @param string last_name required
* @param string email required
*/
Route::POST('/register', 'UserController@Register');
/**
* @param string username required
* @param string password required
* @param string first_name required
* @param string last_name required
* @param string email required
*/
Route::POST('/login', 'UserController@login');
让我们假设它们都是不同的路线。你知道吗
现在我想得到从/**
到);
的每条路由
在这个示例中,它返回2个路由,我只需要使用已有的函数获取路由url、方法和参数。你知道吗
唯一的问题是如何读取每个路由的文件?你知道吗
# read troutes.php
routes = open('troutes.php', 'r')
# do stuff to each routes
print(routes.read())
# close troutes.php
routes.close()
更新
我试图逐行读取文件,但问题是如何获取路由上方的注释并将其与路由关联。你知道吗
for line in open('routes.php'):
li = line.strip()
if li.startswith('Route::'):
# print method
method = find_between( li, "Route::", "(" )
更新
python应该返回如下2个路由:
Method: POST
Url: /register
Parameter:
username
type: string
required: True
password
type: string
required: True
Method: POST
Url: /login
......so on per route
这应该让你开始:
输出为:
因此,基于您的第二次编辑,您仍然需要解析注释,以提取所需的信息。但改编这个剧本应该不会太复杂。你知道吗
也许这样可以让你开始:
输出:
相关问题 更多 >
编程相关推荐