0

だからこれは私が実行しているスクリプトで、Windowsではうまく出力されますが、ubuntuでは空のリストを出力するだけです

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
[]

どうしたの?Ubuntu12.04.1LTSを使用しています

4

1 に答える 1

3

うーん...あなたのスクリプトには何も問題はありません。Ubuntu10.04.2LTSとPython2.6.5を使用していることを除いて、Ubuntuでは問題なく動作しています。

暗闇の中で撮影しましたが、多分試してみてください...

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

...ウィンドウとubuntuテストの間で同じパーサーを使用していることを確認します。他のパーサーオプションのいくつかを試してみることもできます

于 2013-02-01T18:58:33.530 に答える