Python秀个性化

2024-05-14 20:57:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经创建了这个刮板搜索在线流保存我通过所有弹出窗口。你知道吗

如果搜索结果为空,如何使其返回“无可用流”

import random
from bs4 import BeautifulSoup
import urllib2
import re
from urlparse import urljoin

user_input   = raw_input ("Search for Team = "); 


resp = urllib2.urlopen("http://idimsports.eu/football.html") 
soup = BeautifulSoup(resp, from_encoding=resp.info().getparam('charset'))

base_url = "http://idimsports.eu" 
for link in soup.find_all('a', href=re.compile(''+user_input)): 
    print urljoin(base_url, link['href'])

Tags: fromimportrehttpforinputbaseurllib2
2条回答

这个呢:

...
links = soup.find_all('a', href=re.compile(''+user_input))
if links:
    for link in links:
        print urljoin(base_url, link['href'])
else:
    print  "no streams available"

您可以保存对变量的find_all方法调用并检查其长度:

import random
from bs4 import BeautifulSoup
import urllib2
import re
from urlparse import urljoin

user_input   = raw_input ("Search for Team = "); 


resp = urllib2.urlopen("http://idimsports.eu/football.html") 
soup = BeautifulSoup(resp, from_encoding=resp.info().getparam('charset'))

base_url = "http://idimsports.eu"
links = soup.find_all('a', href=re.compile(''+user_input))
if len(links) == 0:
    print "no streams available"
else:
    for link in links: 
        print urljoin(base_url, link['href'])

相关问题 更多 >

    热门问题