我正在使用 pycurl 在 python 中向 URL 发出请求,该 URL 返回相当大的 json 格式响应。当我在浏览器中转到 URL 时,我会看到全部内容,但如果我使用 pycurl 并打印接收到的数据,我只能看到浏览到 URL 时看到的内容的大约一半,并且使用解析数据时出现错误json 库指出:
ValueError:未终止的字符串起始于:第 1 行第 16078 列(字符 16078)
pycurl 请求是这样的:
conn = pycurl.Curl()
conn.setopt(pycurl.URL, myUrl)
conn.setopt(pycurl.WRITEFUNCTION, on_receive)
conn.setopt(pycurl.CONNECTTIMEOUT, 30)
conn.setopt(pycurl.TIMEOUT, 30)
conn.setopt(pycurl.NOSIGNAL, 10)
conn.perform()
on_receive 函数当前只是打印数据。
有人知道为什么我只得到部分回复吗?我使用了大量的超时只是为了尝试解决这个问题,我最初没有指定任何超时,但仍然收到此错误。
在 pycurl 中,你可以设置这个,
import pycurl
pycurl.CONTENT_LENGTH_DOWNLOAD
尝试使用
import Curl, pycurl
con = Curl()
con.set_option(pycurl.CONTENT_LENGTH_DOWNLOAD, 9999999999)
con.get('url' ....
也尝试以下操作直到它起作用:
pycurl.SIZE_DOWNLOAD
pycurl.REQUEST_SIZE
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)