我试图从APU中获取数据,但作为响应,我正在获取纯文本。我想逐行读取所有文本。在Python中解析来自http请求的文本响应
这是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
结果:它打印出整个文本
二片段:
request = requests.get(url)
for line in request.text():
print line
break
结果:它打印出1个字符
request = requests.get(url)
requestText = request.text()
allMf = requestText.splitlines()
结果:异常:
我已经试过几个案件,但不能按行读取文本行“的Unicode”对象不是可调用的。
你肯定的是,在第二个片段,你遍历'request.text()',而不是在'request.text'?如果是的话,它应该抛出一个异常,因为'request.text'是一个属性,而不是一个方法。因此,你不需要'()' – Leva7