diff --git a/Answers/week1-challenge-04/shiyanlou_user.py b/Answers/week1-challenge-04/shiyanlou_user.py index 99fd8aa..268c640 100644 --- a/Answers/week1-challenge-04/shiyanlou_user.py +++ b/Answers/week1-challenge-04/shiyanlou_user.py @@ -4,18 +4,16 @@ def user_info(user_id): - url = "https://www.shiyanlou.com/users/{}/".format(user_id) + url = "https://www.lanqiao.cn/users/{}/".format(user_id) content = requests.get(url) if content.status_code == 200: tree = html.fromstring(content.text) - user_name = tree.xpath( - '//div[@class="user-meta"]/span/text()')[0].strip() - user_level = tree.xpath( - '//div[@class="user-meta"]/span/text()')[1].strip()[1:] - join_date = tree.xpath( - '//span[@class="user-join-date"]/text()')[0].strip()[:10] - return user_name, int(user_level), join_date + # 首先选取所以 div 元素,要求其 class 属性中包含 name 字段 + # 再取 div 下的 span + user_name = tree.xpath("//div[contains(@class, 'name')]/span/text()")[0].strip() + user_level = tree.xpath("//div[contains(@class, 'name')]/span/text()")[1].strip()[1:] + return user_name, int(user_level) else: - user_name, user_level, join_date = (None, None, None) - return user_name, user_level, join_date + user_name, user_level = (None, None) + return user_name, user_level \ No newline at end of file diff --git a/README.md b/README.md index 31dac9e..37b995d 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,14 @@