在 Python 中解析来自 http 请求的文本响应

Jit*_*esh 6 python parsing python-2.7

我正在尝试从 APU 获取数据,但作为响应,我得到了纯文本。我想逐行阅读所有文本。

这是url变量:http : //www.amfiindia.com/spages/NAVAll.txt?t=23052017073640

第一个片段:

from pymongo import MongoClient
import requests
from bs4 import BeautifulSoup as bs
url = "https://www.amfiindia.com/spages/NAVAll.txt?t=23052017073640"
request = requests.get(url)
soup = bs(request.text,"lxml")
for line in soup:
    print line
    break
Run Code Online (Sandbox Code Playgroud)

结果:它打印出整个文本

第二个片段:

request = requests.get(url)
for line in request.text():
    print line
    break
Run Code Online (Sandbox Code Playgroud)

结果:它打印出 1 个字符

request = requests.get(url)
requestText = request.text()
allMf = requestText.splitlines()
Run Code Online (Sandbox Code Playgroud)

结果:异常:“unicode”对象不可调用

我尝试了更多案例,但无法逐行阅读文本。

Dan*_*sky 10

request.text是一个属性而不是一个方法,request.text返回一个 unicode 字符串,request.text()抛出错误'unicode' object is not callable

for line in request.text.splitlines():
    print line
Run Code Online (Sandbox Code Playgroud)