Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python显示个性化错误_Python_Search_Web Scraping - Fatal编程技术网

Python显示个性化错误

Python显示个性化错误,python,search,web-scraping,Python,Search,Web Scraping,我创建了这个刮板来搜索在线流,省得我浏览所有的弹出窗口 如果搜索结果为空,如何使其返回“无可用流” 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/foot

我创建了这个刮板来搜索在线流,省得我浏览所有的弹出窗口

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

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'])

您可以保存对变量的
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'])
那么这个呢:

...
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"

您如何确定搜索结果是否为空?你想把这个信息回复给什么?只是好奇为什么你接受了我的回答,然后又不接受?