2013-02-01 54 views
0

所以我這是在運行腳本這使輸出精細的窗戶,但在Ubuntu中, 它只是打印出空單腳本不會在Ubuntu中運行,但在Windows中工作正常

import urllib2 
import os 
import re 
import csv 
from bs4 import BeautifulSoup 

useragent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17' 

def main(): 
    # lib-talkingpointsmemo.py 
    archive = 'http://talkingpointsmemo.com/archive.php'  
    getweeklinks(archive) 

def getweeklinks(archivelink): 
    print 'something' 
    urls = [] 
    request = urllib2.Request(archivelink, headers={'User-agent': useragent}) 
    webpage = urllib2.urlopen(request).read() 
    soup = BeautifulSoup(webpage) 
    anchors = soup('a') 
    print anchors 
    for a in anchors: 
     print a['href'] 

if __name__ == '__main__' : main() 

和輸出:

something 
[] 

怎麼了?我正在使用Ubuntu 12.04.1 LTS

+0

您在Windows和Ubuntu上使用了哪些版本的Python? – tdedecko

+0

它的2.7.3在兩個 –

+0

您是否從url請求接收到網頁? – tdedecko

回答

3

hmmm ...沒有什麼是你的腳本錯誤,它在Ubuntu上工作正常,除了我使用的是:Ubuntu 10.04.2 LTS和Python 2.6.5

瞎猜,但也許嘗試...

soup = BeautifulSoup(webpage,"html.parser") 

...以確保使用Windows和Ubuntu測試之間的相同解析器你。您可能還想嘗試其他的一些parser options

+0

謝謝!那工作:) –

相關問題