python异常:解析错误

python异常:解析错误,python,parsing,python-3.x,exception-handling,Python,Parsing,Python 3.x,Exception Handling,我试图在分析链接时写入异常: import requests from bs4 import BeautifulSoup IDFile = open('IDs.csv') IDReader = csv.reader(IDFile) ID = list(IDReader) for row in ID: col1,col2 = row ID ="%s" % (col2) url = requests.get("http://.......") soup = Bea

我试图在分析链接时写入异常:

import requests
from bs4 import BeautifulSoup

IDFile = open('IDs.csv')
IDReader = csv.reader(IDFile)
ID = list(IDReader)
for row in ID:
    col1,col2 = row
    ID ="%s" % (col2)

    url = requests.get("http://.......")
    soup = BeautifulSoup(url.text, "lxml")
    print(soup)
    ## execute more code if "results:" is greater than zero
printsoup的输出为:

<html><body><p>{ success:true ,results:0,rows:[], ID:5432}</p></body></html>
我想写一个异常,其中:

如果printsoup的输出结果为0,则将变量ID 5432(在本例中)附加到zero-results.txt文件中,并处理my ids.csv中的下一个ID 5433 文件

否则,如果printsoup的输出结果为1或更大,则继续处理剩余代码


请帮助,thanx

以下是一些获取结果编号的代码:

import re
content = str(soup)
matchObj = re.search("results:(\\d)", content)
resultNum = int(matchObj.group(1))
if resultNum > 0:
    # do stuff
    pass
else:
    # do stuff
    pass
要获取ID,请再次使用模块,或使用soup方法之一


我想你的问题是关于。异常是错误处理的一部分,这是一个不同的主题。

您的问题存在一些问题。它与异常有什么关系?你在哪一部分需要帮助?您想知道如何提取结果0和ID 5432吗?您想知道如何附加到文件吗?这些是属于不同问题的独立问题。你需要解析JSON,分析它,采取相应的行动,我们只需编写程序。@alex hall,我是一个noob,所以我使用“异常”一词在技术上可能是错误的。但是,是的,我确实想知道如何提取results@Andrey讽刺的是,对于一个对象来说,这是有效的JS语法,但它不是JSON,因为没有引号。一些搜索告诉我,YAML可能适合解析这个。然而,如果他们的用例足够简单,正则表达式就足够了。@andrey我只是在学习解析,所以任何解析结果值的帮助:都将真正有助于学习。谢谢你工作得很好,非常感谢。非常感谢您的帮助:
import re
content = str(soup)
matchObj = re.search("results:(\\d)", content)
resultNum = int(matchObj.group(1))
if resultNum > 0:
    # do stuff
    pass
else:
    # do stuff
    pass