Selenium如何无需下载读取GET请求获取的TXT文件内容?
无需下载直接读取TXT文件内容的方法
当然可以,不需要下载就能直接读取内容,分两种场景给你方案:
基于你当前用的Selenium方案
用driver.get打开TXT文件的链接后,浏览器会直接渲染纯文本内容,你可以直接通过driver.page_source获取全部文本内容,代码示例:
driver.get(main_url + f'/bot/{bot_id}/users') txt_content = driver.page_source # 后续可直接处理文本内容,比如打印、解析 print(txt_content)
原理是:纯TXT文件在浏览器中会被渲染为一个包含文本内容的简单页面,page_source会返回这个页面的全部源码,也就是TXT的原始内容。
更高效的无浏览器方案
如果不需要浏览器环境,直接用requests库发送GET请求,直接获取响应文本,这种方式更轻量、速度更快:
import requests response = requests.get(main_url + f'/bot/{bot_id}/users') # 确保请求成功后再读取内容 if response.status_code == 200: txt_content = response.text print(txt_content) else: print(f"请求失败,状态码:{response.status_code}")
内容的提问来源于stack exchange,提问作者Chernogolovka
相关产品推荐
相关产品推荐

