Save the crawled images to current working directory
I crawled some images and it asks for the path of the folder where the images are to be saved. But, I want the images to be directly saved to the current working directory.
def save():
if not config.get('images'):
_alert('No images to save')
return
if _save_method.get() == 'img':
dirname = filedialog.askdirectory(mustexist=True)
_save_images(dirname)
def _save_images(dirname):
i=1
if dirname and config.get('images'):
for img in config['images']:
img_data = requests.get(img['url']).content
filename = str(i)
i=i+1
with open(filename +'.png','wb') as f:
f.write(img_data)
_alert('Done')
_scrape_btn = ttk.Button(
_mainframe, text='Scrape!', command=save
)
_scrape_btn.grid(row=2, column=0, sticky=W, pady=5)
python tkinter web-scraping web-crawler
add a comment |
I crawled some images and it asks for the path of the folder where the images are to be saved. But, I want the images to be directly saved to the current working directory.
def save():
if not config.get('images'):
_alert('No images to save')
return
if _save_method.get() == 'img':
dirname = filedialog.askdirectory(mustexist=True)
_save_images(dirname)
def _save_images(dirname):
i=1
if dirname and config.get('images'):
for img in config['images']:
img_data = requests.get(img['url']).content
filename = str(i)
i=i+1
with open(filename +'.png','wb') as f:
f.write(img_data)
_alert('Done')
_scrape_btn = ttk.Button(
_mainframe, text='Scrape!', command=save
)
_scrape_btn.grid(row=2, column=0, sticky=W, pady=5)
python tkinter web-scraping web-crawler
I'm a bit skeptical that something with that indentation would actually run.
– Marco Bonelli
Nov 15 '18 at 13:21
add a comment |
I crawled some images and it asks for the path of the folder where the images are to be saved. But, I want the images to be directly saved to the current working directory.
def save():
if not config.get('images'):
_alert('No images to save')
return
if _save_method.get() == 'img':
dirname = filedialog.askdirectory(mustexist=True)
_save_images(dirname)
def _save_images(dirname):
i=1
if dirname and config.get('images'):
for img in config['images']:
img_data = requests.get(img['url']).content
filename = str(i)
i=i+1
with open(filename +'.png','wb') as f:
f.write(img_data)
_alert('Done')
_scrape_btn = ttk.Button(
_mainframe, text='Scrape!', command=save
)
_scrape_btn.grid(row=2, column=0, sticky=W, pady=5)
python tkinter web-scraping web-crawler
I crawled some images and it asks for the path of the folder where the images are to be saved. But, I want the images to be directly saved to the current working directory.
def save():
if not config.get('images'):
_alert('No images to save')
return
if _save_method.get() == 'img':
dirname = filedialog.askdirectory(mustexist=True)
_save_images(dirname)
def _save_images(dirname):
i=1
if dirname and config.get('images'):
for img in config['images']:
img_data = requests.get(img['url']).content
filename = str(i)
i=i+1
with open(filename +'.png','wb') as f:
f.write(img_data)
_alert('Done')
_scrape_btn = ttk.Button(
_mainframe, text='Scrape!', command=save
)
_scrape_btn.grid(row=2, column=0, sticky=W, pady=5)
python tkinter web-scraping web-crawler
python tkinter web-scraping web-crawler
asked Nov 15 '18 at 13:19
Samrat ShresthaSamrat Shrestha
326
326
I'm a bit skeptical that something with that indentation would actually run.
– Marco Bonelli
Nov 15 '18 at 13:21
add a comment |
I'm a bit skeptical that something with that indentation would actually run.
– Marco Bonelli
Nov 15 '18 at 13:21
I'm a bit skeptical that something with that indentation would actually run.
– Marco Bonelli
Nov 15 '18 at 13:21
I'm a bit skeptical that something with that indentation would actually run.
– Marco Bonelli
Nov 15 '18 at 13:21
add a comment |
1 Answer
1
active
oldest
votes
You can use .
or get the current working directory with
import os
os.getcwd()
Can you guess what cwd
stands for :)
2
(or just use.
)
– Marco Bonelli
Nov 15 '18 at 13:22
Ah yeah that works too lol. So used to cranking out os for everything. Forgot about the simple solution. That's the real answer here. Zen - simple is better than complex.
– Pythonista
Nov 15 '18 at 13:23
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
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%2f53320409%2fsave-the-crawled-images-to-current-working-directory%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
You can use .
or get the current working directory with
import os
os.getcwd()
Can you guess what cwd
stands for :)
2
(or just use.
)
– Marco Bonelli
Nov 15 '18 at 13:22
Ah yeah that works too lol. So used to cranking out os for everything. Forgot about the simple solution. That's the real answer here. Zen - simple is better than complex.
– Pythonista
Nov 15 '18 at 13:23
add a comment |
You can use .
or get the current working directory with
import os
os.getcwd()
Can you guess what cwd
stands for :)
2
(or just use.
)
– Marco Bonelli
Nov 15 '18 at 13:22
Ah yeah that works too lol. So used to cranking out os for everything. Forgot about the simple solution. That's the real answer here. Zen - simple is better than complex.
– Pythonista
Nov 15 '18 at 13:23
add a comment |
You can use .
or get the current working directory with
import os
os.getcwd()
Can you guess what cwd
stands for :)
You can use .
or get the current working directory with
import os
os.getcwd()
Can you guess what cwd
stands for :)
edited Nov 15 '18 at 13:47
answered Nov 15 '18 at 13:20
PythonistaPythonista
8,83821438
8,83821438
2
(or just use.
)
– Marco Bonelli
Nov 15 '18 at 13:22
Ah yeah that works too lol. So used to cranking out os for everything. Forgot about the simple solution. That's the real answer here. Zen - simple is better than complex.
– Pythonista
Nov 15 '18 at 13:23
add a comment |
2
(or just use.
)
– Marco Bonelli
Nov 15 '18 at 13:22
Ah yeah that works too lol. So used to cranking out os for everything. Forgot about the simple solution. That's the real answer here. Zen - simple is better than complex.
– Pythonista
Nov 15 '18 at 13:23
2
2
(or just use
.
)– Marco Bonelli
Nov 15 '18 at 13:22
(or just use
.
)– Marco Bonelli
Nov 15 '18 at 13:22
Ah yeah that works too lol. So used to cranking out os for everything. Forgot about the simple solution. That's the real answer here. Zen - simple is better than complex.
– Pythonista
Nov 15 '18 at 13:23
Ah yeah that works too lol. So used to cranking out os for everything. Forgot about the simple solution. That's the real answer here. Zen - simple is better than complex.
– Pythonista
Nov 15 '18 at 13:23
add a comment |
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.
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%2f53320409%2fsave-the-crawled-images-to-current-working-directory%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
I'm a bit skeptical that something with that indentation would actually run.
– Marco Bonelli
Nov 15 '18 at 13:21