Printing out the exact number of characters from a 512 character data package
I am trying to figure out how to print out exactly 3000 characters. I managed to print 2560, but I am unsure how to print the chunk of the 512 character data package.
import urllib
url = raw_input('Enter an URL: ')
try:
data = urllib.urlopen(url)
size = 0
except:
print ('An improperly formatted or non-existent URL')
exit()
while True:
info = data.read(512)
if len(info)<1: break
size = size + len(info)
if size >= 3100: break
print info[0:3000]
python python-2.7
add a comment |
I am trying to figure out how to print out exactly 3000 characters. I managed to print 2560, but I am unsure how to print the chunk of the 512 character data package.
import urllib
url = raw_input('Enter an URL: ')
try:
data = urllib.urlopen(url)
size = 0
except:
print ('An improperly formatted or non-existent URL')
exit()
while True:
info = data.read(512)
if len(info)<1: break
size = size + len(info)
if size >= 3100: break
print info[0:3000]
python python-2.7
The simplest way would be to print one character at a time, counting each character as you print it, and stop when that counter reaches 3000.
– John Gordon
Nov 11 at 17:56
What you want to do, is instead of just abruptly breaking when you cross 3000, you just need to get the characters needed to hit 3000, and then break. i should also mention, you can always just open the entire url in one go, and slice the string till 3000 characters.
– Paritosh Singh
Nov 11 at 18:01
it makes sense to use a slice method. However, even if I open the entire url, I cannot slice a string info till 3000 chars. Have no idea, why the output is blank (I added print info[0:3000] right after the code) Any ideas?
– Alice
Nov 11 at 20:41
Prof told us to use 512 characters for a single data package. I can't change that number.
– Alice
Nov 12 at 3:05
add a comment |
I am trying to figure out how to print out exactly 3000 characters. I managed to print 2560, but I am unsure how to print the chunk of the 512 character data package.
import urllib
url = raw_input('Enter an URL: ')
try:
data = urllib.urlopen(url)
size = 0
except:
print ('An improperly formatted or non-existent URL')
exit()
while True:
info = data.read(512)
if len(info)<1: break
size = size + len(info)
if size >= 3100: break
print info[0:3000]
python python-2.7
I am trying to figure out how to print out exactly 3000 characters. I managed to print 2560, but I am unsure how to print the chunk of the 512 character data package.
import urllib
url = raw_input('Enter an URL: ')
try:
data = urllib.urlopen(url)
size = 0
except:
print ('An improperly formatted or non-existent URL')
exit()
while True:
info = data.read(512)
if len(info)<1: break
size = size + len(info)
if size >= 3100: break
print info[0:3000]
import urllib
url = raw_input('Enter an URL: ')
try:
data = urllib.urlopen(url)
size = 0
except:
print ('An improperly formatted or non-existent URL')
exit()
while True:
info = data.read(512)
if len(info)<1: break
size = size + len(info)
if size >= 3100: break
print info[0:3000]
import urllib
url = raw_input('Enter an URL: ')
try:
data = urllib.urlopen(url)
size = 0
except:
print ('An improperly formatted or non-existent URL')
exit()
while True:
info = data.read(512)
if len(info)<1: break
size = size + len(info)
if size >= 3100: break
print info[0:3000]
python python-2.7
python python-2.7
edited Nov 12 at 2:28
asked Nov 11 at 17:41
Alice
12
12
The simplest way would be to print one character at a time, counting each character as you print it, and stop when that counter reaches 3000.
– John Gordon
Nov 11 at 17:56
What you want to do, is instead of just abruptly breaking when you cross 3000, you just need to get the characters needed to hit 3000, and then break. i should also mention, you can always just open the entire url in one go, and slice the string till 3000 characters.
– Paritosh Singh
Nov 11 at 18:01
it makes sense to use a slice method. However, even if I open the entire url, I cannot slice a string info till 3000 chars. Have no idea, why the output is blank (I added print info[0:3000] right after the code) Any ideas?
– Alice
Nov 11 at 20:41
Prof told us to use 512 characters for a single data package. I can't change that number.
– Alice
Nov 12 at 3:05
add a comment |
The simplest way would be to print one character at a time, counting each character as you print it, and stop when that counter reaches 3000.
– John Gordon
Nov 11 at 17:56
What you want to do, is instead of just abruptly breaking when you cross 3000, you just need to get the characters needed to hit 3000, and then break. i should also mention, you can always just open the entire url in one go, and slice the string till 3000 characters.
– Paritosh Singh
Nov 11 at 18:01
it makes sense to use a slice method. However, even if I open the entire url, I cannot slice a string info till 3000 chars. Have no idea, why the output is blank (I added print info[0:3000] right after the code) Any ideas?
– Alice
Nov 11 at 20:41
Prof told us to use 512 characters for a single data package. I can't change that number.
– Alice
Nov 12 at 3:05
The simplest way would be to print one character at a time, counting each character as you print it, and stop when that counter reaches 3000.
– John Gordon
Nov 11 at 17:56
The simplest way would be to print one character at a time, counting each character as you print it, and stop when that counter reaches 3000.
– John Gordon
Nov 11 at 17:56
What you want to do, is instead of just abruptly breaking when you cross 3000, you just need to get the characters needed to hit 3000, and then break. i should also mention, you can always just open the entire url in one go, and slice the string till 3000 characters.
– Paritosh Singh
Nov 11 at 18:01
What you want to do, is instead of just abruptly breaking when you cross 3000, you just need to get the characters needed to hit 3000, and then break. i should also mention, you can always just open the entire url in one go, and slice the string till 3000 characters.
– Paritosh Singh
Nov 11 at 18:01
it makes sense to use a slice method. However, even if I open the entire url, I cannot slice a string info till 3000 chars. Have no idea, why the output is blank (I added print info[0:3000] right after the code) Any ideas?
– Alice
Nov 11 at 20:41
it makes sense to use a slice method. However, even if I open the entire url, I cannot slice a string info till 3000 chars. Have no idea, why the output is blank (I added print info[0:3000] right after the code) Any ideas?
– Alice
Nov 11 at 20:41
Prof told us to use 512 characters for a single data package. I can't change that number.
– Alice
Nov 12 at 3:05
Prof told us to use 512 characters for a single data package. I can't change that number.
– Alice
Nov 12 at 3:05
add a comment |
1 Answer
1
active
oldest
votes
import urllib
url = raw_input('Enter an URL: ')
info = ""
try:
data = urllib.urlopen(url)
size = 0
except:
print ('An improperly formatted or non-existent URL')
exit()
while True:
info = info + data.read(512) #read 512 data package
if len(info)<1: break
if len(info) >= 3000: break
print len(info[:3000])
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%2f53251443%2fprinting-out-the-exact-number-of-characters-from-a-512-character-data-package%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
import urllib
url = raw_input('Enter an URL: ')
info = ""
try:
data = urllib.urlopen(url)
size = 0
except:
print ('An improperly formatted or non-existent URL')
exit()
while True:
info = info + data.read(512) #read 512 data package
if len(info)<1: break
if len(info) >= 3000: break
print len(info[:3000])
add a comment |
import urllib
url = raw_input('Enter an URL: ')
info = ""
try:
data = urllib.urlopen(url)
size = 0
except:
print ('An improperly formatted or non-existent URL')
exit()
while True:
info = info + data.read(512) #read 512 data package
if len(info)<1: break
if len(info) >= 3000: break
print len(info[:3000])
add a comment |
import urllib
url = raw_input('Enter an URL: ')
info = ""
try:
data = urllib.urlopen(url)
size = 0
except:
print ('An improperly formatted or non-existent URL')
exit()
while True:
info = info + data.read(512) #read 512 data package
if len(info)<1: break
if len(info) >= 3000: break
print len(info[:3000])
import urllib
url = raw_input('Enter an URL: ')
info = ""
try:
data = urllib.urlopen(url)
size = 0
except:
print ('An improperly formatted or non-existent URL')
exit()
while True:
info = info + data.read(512) #read 512 data package
if len(info)<1: break
if len(info) >= 3000: break
print len(info[:3000])
import urllib
url = raw_input('Enter an URL: ')
info = ""
try:
data = urllib.urlopen(url)
size = 0
except:
print ('An improperly formatted or non-existent URL')
exit()
while True:
info = info + data.read(512) #read 512 data package
if len(info)<1: break
if len(info) >= 3000: break
print len(info[:3000])
import urllib
url = raw_input('Enter an URL: ')
info = ""
try:
data = urllib.urlopen(url)
size = 0
except:
print ('An improperly formatted or non-existent URL')
exit()
while True:
info = info + data.read(512) #read 512 data package
if len(info)<1: break
if len(info) >= 3000: break
print len(info[:3000])
answered Nov 12 at 17:29
Alice
12
12
add a comment |
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.
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%2f53251443%2fprinting-out-the-exact-number-of-characters-from-a-512-character-data-package%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
The simplest way would be to print one character at a time, counting each character as you print it, and stop when that counter reaches 3000.
– John Gordon
Nov 11 at 17:56
What you want to do, is instead of just abruptly breaking when you cross 3000, you just need to get the characters needed to hit 3000, and then break. i should also mention, you can always just open the entire url in one go, and slice the string till 3000 characters.
– Paritosh Singh
Nov 11 at 18:01
it makes sense to use a slice method. However, even if I open the entire url, I cannot slice a string info till 3000 chars. Have no idea, why the output is blank (I added print info[0:3000] right after the code) Any ideas?
– Alice
Nov 11 at 20:41
Prof told us to use 512 characters for a single data package. I can't change that number.
– Alice
Nov 12 at 3:05