headers = { 'User-Agent': random.choice(user_agent_list) } # print(headers) # for page in range(11,84): url = f'http://www.chinawuliu.com.cn/zcms/ui/catalog/15196/pc/index_11.shtml' # url = 'http://www.chinawuliu.com.cn/zixun/hgjj/' response = requests.get(url=url,proxies=get_proxies(),headers=headers,timeout=8) response.encoding = 'utf-8' # 解析请求 etree = html.fromstring(response.text) info_url = etree.xpath('/html/body/main/div/div[1]/div[3]/ul/li/p[1]/a/@href') t_url = [f"http://www.chinawuliu.com.cn{t_url}" for t_url in info_url] for detail_url in t_url: res = requests.get(url=detail_url, headers=headers,proxies=get_proxies(),timeout=5) res.encoding = 'utf-8' tree = html.fromstring(res.text) name = tree.xpath('/html/body/main/div/div[1]/div[1]/span/text()') print(name)这个代码为什么不输出name就结束进程了
时间: 2024-04-25 14:27:23 浏览: 43
在你的代码里,print语句中的左括号和右括号之间有一个中文的句号,这导致了语法错误,从而使得程序无法正常输出name。你可以将这个中文的句号删除,改为一个英文的逗号,这样就可以正常输出name了。具体来说,你可以将最后一行的print语句改为:
```
print(name)
```
这样就可以输出name了。
阅读全文