python-2.7
  • csv
  • 2017-08-29 50 views 0 likes 
    0

    我有一個問題。我使用python 2.7.13從網頁收集一些數據。 我嘗試從多篇文章中收集數據。如何使用csv文件中的值來循環我的python腳本?

    我使用下面的腳本來收集我想要的數據。

    import urllib2   
        i=0 
        line = open("artikelen.csv", "r").readlines()[i] 
    
        url = 'http://shop.niemann-frey.de/cshop/product.html?SID=' 
        SID = '1cfbf44f2a062d40b1d8dd3fd9c434ff' 
        curl = '&art_nr=' 
        artnr = line 
    
        response = urllib2.urlopen(url+SID+curl+artnr) 
        webContent = response.read() 
    
    
        for item in webContent.split("</title></head>"): 
         if "<html><head><title>" in item: 
          artikel = item [ item.find("<html><head><title>")+len("<html><head><title>") : ] 
          print "artikelnummer is: " + artikel 
    
        import csv 
        with open(artikel + '.csv', 'w') as fw: 
         writer = csv.writer(fw, delimiter=',') 
    
        f = open(artikel+'.csv','wb')  
    
        for item in webContent.split("&mode=thumb&dbname=bilder"): 
         if "https://shop.niemann-frey.de/cshop/lib/progs/getmedia.php?id=" in item: 
          nummer = item [ item.find("https://shop.niemann-frey.de/cshop/lib/progs/getmedia.php?id=")+len("https://shop.niemann-frey.de/cshop/lib/progs/getmedia.php?id=") : ] 
          print nummer 
    
         f.write(nummer+";") 
         f.close 
        i+=1 
    

    我使用的名單看起來或多或少像這樣

    產品編號:
    1B000928
    1B001279
    1B001114
    1B001271

    我想用這個值作爲「 artnr「,並且我想對我的腳本執行列表中的所有值。我怎樣才能管理這個?

    謝謝大家提前!

    回答

    0

    就這麼簡單:

    with open("artikelen.csv", "r") as csv: 
        for artnr in csv: 
         # your code here 
    
    +0

    感謝@約翰Zwinck,它工作得很好! –

    相關問題