Printing out the exact number of characters from a 512 character data package










0














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]












share|improve this question























  • 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















0














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]












share|improve this question























  • 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













0












0








0







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]












share|improve this question















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






share|improve this question















share|improve this question













share|improve this question




share|improve this question








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
















  • 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












1 Answer
1






active

oldest

votes


















0

















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])








share|improve this answer




















    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
    );



    );













    draft saved

    draft discarded


















    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









    0

















    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])








    share|improve this answer

























      0

















      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])








      share|improve this answer























        0












        0








        0









        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])








        share|improve this answer















        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])






        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 12 at 17:29









        Alice

        12




        12



























            draft saved

            draft discarded
















































            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.




            draft saved


            draft discarded














            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





















































            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







            Popular posts from this blog

            Use pre created SQLite database for Android project in kotlin

            Darth Vader #20

            Ondo