urlib.request库的Python3.5错误

时间:2016-05-20 15:56:08

标签: python python-3.x urllib

  • 此脚本访问指定的url并将内容输出到本地文件中。
  • 当ans = 1时,脚本按预期工作。
  • 当ans = 2时,脚本总是因某种原因返回错误。
  • 感谢所有帮助。 :)

    import urllib.request
    
    ans = True
    
    while ans:
        print("""
          - Menu Selection -
          1. Automatic
          2. Manual
          3. Add 
          4. Exit
          """)
    
    ans = input('Select Option : ')
    
    if ans =="1":
        with urllib.request.urlopen('http://www.mywebsite.net/something.txt') as response:
          html = response.read()
          f = open('proxylist.txt','a')
          f.write(str(html))
          f.close()
          print('Data saved.')
          ans = True
    
    if ans =="2":
        input('Enter link : ')
        link = input()
        try:
            with urllib.request.urlopen(link) as response:
               html1 = response.read()
               f = open('proxylist.txt','a+')
               f.write(str(html1))
               f.close()
               print('Data saved.')
               ans = True
        except:
            print('User Input Error')
            ans = True
    

1 个答案:

答案 0 :(得分:1)

您尝试输入两次数据并忽略第一个结果:

input('Enter link : ')
link = input()

将其更改为:

link = input('Enter link : ')