2016-05-20 13 views
0
  • このスクリプトは、指定されたURLを訪問し、内容をローカルファイルに出力します。
  • ans = 1の場合、スクリプトは意図したとおりに動作します。
  • ans = 2のとき、スクリプトは何らかの理由で常にエラーを返します。
  • すべてのお手伝いがあります。 :)urlib.requestライブラリでPython3.5エラー

    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

あなたは二回入力データにしようと、最初の結果は無視されます。

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

変更だけにする:

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

どうもありがとうを – dexray

関連する問題