I want to make a Dynamic URL with flask by reading and matching list of files from a directory
up vote
-1
down vote
favorite
This is my code which reads a specific directory which contains vip1.json, vip2.json, .... vip10.json
@app.route("/<num>", methods=['GET','POST'])
def vip(num):
for filenames in os.listdir('C:/pytest/submitted_form_data'):
if filenames.endswith('.json'):
print(filenames)
The above works fine, it lists out the filenames. Now i want to match the filenames and make my URL be dynamic, for example: when i type in http://127.0.0.1:5000/vip3 it should show me the contents of vip3.json.
I tried something like this and it works. But this is not dynamic :(
if num == '3':
with open('C:/pytest/submitted_form_data/vip3.json') as json_data:
b = json.load(json_data)
return jsonify(b)
else:
return render_template('request.html')
i also tried fnmatch. But does not help. I am rookie, Please help!
EDIT
@app.route("/<num>", methods=['GET','POST'])
def vip(num)
with open('C:/pytest/submitted_form_data/{num}.json') as json_data:
b = json.load(json_data)
return jsonify(b)
I made the user to input vip5. Which means num will now store vip5. So, now i just have to pass num in the directory path. Does this make more sense and easier? However, the above path does not work :/
How do i pass the variable num to the path? the above path gives the error "Says no such file or directory"
python
add a comment |
up vote
-1
down vote
favorite
This is my code which reads a specific directory which contains vip1.json, vip2.json, .... vip10.json
@app.route("/<num>", methods=['GET','POST'])
def vip(num):
for filenames in os.listdir('C:/pytest/submitted_form_data'):
if filenames.endswith('.json'):
print(filenames)
The above works fine, it lists out the filenames. Now i want to match the filenames and make my URL be dynamic, for example: when i type in http://127.0.0.1:5000/vip3 it should show me the contents of vip3.json.
I tried something like this and it works. But this is not dynamic :(
if num == '3':
with open('C:/pytest/submitted_form_data/vip3.json') as json_data:
b = json.load(json_data)
return jsonify(b)
else:
return render_template('request.html')
i also tried fnmatch. But does not help. I am rookie, Please help!
EDIT
@app.route("/<num>", methods=['GET','POST'])
def vip(num)
with open('C:/pytest/submitted_form_data/{num}.json') as json_data:
b = json.load(json_data)
return jsonify(b)
I made the user to input vip5. Which means num will now store vip5. So, now i just have to pass num in the directory path. Does this make more sense and easier? However, the above path does not work :/
How do i pass the variable num to the path? the above path gives the error "Says no such file or directory"
python
Comments are not for extended discussion; this conversation has been moved to chat.
– Yvette Colomb♦
Nov 21 at 15:42
add a comment |
up vote
-1
down vote
favorite
up vote
-1
down vote
favorite
This is my code which reads a specific directory which contains vip1.json, vip2.json, .... vip10.json
@app.route("/<num>", methods=['GET','POST'])
def vip(num):
for filenames in os.listdir('C:/pytest/submitted_form_data'):
if filenames.endswith('.json'):
print(filenames)
The above works fine, it lists out the filenames. Now i want to match the filenames and make my URL be dynamic, for example: when i type in http://127.0.0.1:5000/vip3 it should show me the contents of vip3.json.
I tried something like this and it works. But this is not dynamic :(
if num == '3':
with open('C:/pytest/submitted_form_data/vip3.json') as json_data:
b = json.load(json_data)
return jsonify(b)
else:
return render_template('request.html')
i also tried fnmatch. But does not help. I am rookie, Please help!
EDIT
@app.route("/<num>", methods=['GET','POST'])
def vip(num)
with open('C:/pytest/submitted_form_data/{num}.json') as json_data:
b = json.load(json_data)
return jsonify(b)
I made the user to input vip5. Which means num will now store vip5. So, now i just have to pass num in the directory path. Does this make more sense and easier? However, the above path does not work :/
How do i pass the variable num to the path? the above path gives the error "Says no such file or directory"
python
This is my code which reads a specific directory which contains vip1.json, vip2.json, .... vip10.json
@app.route("/<num>", methods=['GET','POST'])
def vip(num):
for filenames in os.listdir('C:/pytest/submitted_form_data'):
if filenames.endswith('.json'):
print(filenames)
The above works fine, it lists out the filenames. Now i want to match the filenames and make my URL be dynamic, for example: when i type in http://127.0.0.1:5000/vip3 it should show me the contents of vip3.json.
I tried something like this and it works. But this is not dynamic :(
if num == '3':
with open('C:/pytest/submitted_form_data/vip3.json') as json_data:
b = json.load(json_data)
return jsonify(b)
else:
return render_template('request.html')
i also tried fnmatch. But does not help. I am rookie, Please help!
EDIT
@app.route("/<num>", methods=['GET','POST'])
def vip(num)
with open('C:/pytest/submitted_form_data/{num}.json') as json_data:
b = json.load(json_data)
return jsonify(b)
I made the user to input vip5. Which means num will now store vip5. So, now i just have to pass num in the directory path. Does this make more sense and easier? However, the above path does not work :/
How do i pass the variable num to the path? the above path gives the error "Says no such file or directory"
python
python
edited Nov 21 at 1:00
asked Nov 20 at 2:42
Bharath
236
236
Comments are not for extended discussion; this conversation has been moved to chat.
– Yvette Colomb♦
Nov 21 at 15:42
add a comment |
Comments are not for extended discussion; this conversation has been moved to chat.
– Yvette Colomb♦
Nov 21 at 15:42
Comments are not for extended discussion; this conversation has been moved to chat.
– Yvette Colomb♦
Nov 21 at 15:42
Comments are not for extended discussion; this conversation has been moved to chat.
– Yvette Colomb♦
Nov 21 at 15:42
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53385451%2fi-want-to-make-a-dynamic-url-with-flask-by-reading-and-matching-list-of-files-fr%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Comments are not for extended discussion; this conversation has been moved to chat.
– Yvette Colomb♦
Nov 21 at 15:42