python-2.7
  • csv
  • 2017-08-29 42 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,它工作得很好! –

    相关问题