首先,我想做的是向用户询问搜索词。然后程序搜索 yahoo 并打印出第一个结果的链接。这是我到目前为止的代码。
from urllib import urlopen
import re, time
from BeautifulSoup import BeautifulSoup
print "What Would You Like to Search For?"
user_input = raw_input('') #Gets Search Term from User
search = "http://search.yahoo.com/search;_ylt=A2KLtaJX_1BQfT4AwX2bvZx4?p=baker&toggle=1&cop=mss&ei=UTF-8&fr=yfp-t-701"
new_search = search.replace('baker', user_input)
content = urlopen( new_search ).read()
soupcontent = BeautifulSoup(content)
link1 = soupcontent.find(id="link-1")
print link1
一切正常。它接受用户输入并搜索雅虎。我遇到的问题是可以说我搜索了“狗”
然后程序将打印如下内容: "a id="link-1" class="yschttl spt" href="http://www.dog.com/" data-bk="5101.1>b>Dog/b > 用品 | b>狗/b> 食物,b>狗/b> 床,b>狗/b> wbr>/wbr>跳蚤控制和更多.../a>"
这确实是页面上的第一个链接。但是我只希望它打印出“http://www.dog.com/”有人可以帮我吗?
谢谢。