我试图从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
结果:它打印出整个文本
第二段:
request = requests.get(url)
for line in request.text():
print line
break
结果:它打印出一个字符
request = requests.get(url)
requestText = request.text()
allMf = requestText.splitlines()
结果:异常:'unicode‘对象不可调用
我尝试过很少的案例,但无法逐行阅读文本。
发布于 2017-08-30 08:02:27
request.text
是一个属性而不是一个方法,request.text
返回一个unicode字符串,request.text()
抛出错误'unicode' object is not callable
。
for line in request.text.splitlines():
print line
发布于 2017-08-30 08:13:36
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")
# soup.text is to get the returned text
# split function, splits the entire text into different lines (using '\n') and stores in a list. You can define your own splitter.
# each line is stored as an element in the allLines list.
allLines = soup.text.split('\n')
for line in allLines: # you iterate through the list, and print the single lines
print(line)
break # to just print the first line, to show this works
发布于 2017-08-30 08:08:04
试试这个:
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.text
break
https://stackoverflow.com/questions/45954949
复制相似问题