Python 程序只运行,没有结果

Python 程序只运行,没有结果,python,python-requests,Python,Python Requests,我的问题是:我的程序运行时没有结果。我想我的程序中的数据参数有问题 from lxml import html import requests etree = html.etree class News(object): def __init__(self): self.url ='https://www.chinatimes.com/newspapers/260118' self.headers ={ "User-Agen

我的问题是:我的程序运行时没有结果。我想我的程序中的数据参数有问题

from lxml import html
import requests    
etree = html.etree
class News(object):
    def __init__(self):
        self.url ='https://www.chinatimes.com/newspapers/260118'
        self.headers ={
            "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36"}

    def get_data(self,url):
        response =requests.get(url,headers=self.headers)
        return response.content

    def parse_data(self, data):
        # 创建 element对象
        data = data.decode()
        html = etree.HTML(data)
        el_list = html.xpath('/html/body/div[2]/div/div[2]/div/section/ul/li/div/div/div/h3/a/font')
        data_list = []
        for el in el_list:
            temp = {}
            temp['title'] = el
            temp['link'] = 'https://www.chinatimes.com' + el.xpath("./@href")[0]
            data_list.append(temp)
         try:
            # 获取 下一页的url
            next_url = 'https://www.chinatimes.com' + html.xpath('/html/body/div[2]/div/div[2]/div/section/nav/ul/li[7]/a/@href')[0]
        except:
            next_url = None
        return data_list, next_url

    def save_data(self, data_list):
        for data in data_list:
            print(data)

    def run(self):
        # url
        next_url = self.url
        while True:
            data = self.get_data(next_url)       
            data_list, next_url = self.parse_data(data)
            self.save_data(data_list)
            print(next_url)
            if next_url == None:
                break

if __name__ == '__main__':
        news =News()
        news.run()
我使用谷歌浏览器,我的XPATH应该是正确的。我认为我的数据参数有问题,但我不确定。我希望有人能帮我看看。非常感谢你。因为在提交问题的时候,系统总是说我提交的大部分文件都是代码,所以我只能编一些文字,希望我能提交


我又想了一遍。最好从这里开始。也许我的立场是正确的,但我不知道如何解决这个问题:
data=data.decode()

请将您的代码减少到演示问题所需的最低限度。您能提供一些所需输出的示例吗?非常感谢,问题已经解决了solved@JackFleeting请将您的代码减少到演示问题所需的最低限度。您能否提供一些所需输出的示例?非常感谢,问题已经解决solved@Jack转瞬即逝的