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转瞬即逝的