尝试从web获取图像时,pycurl中的断言失败

2024-04-20 14:04:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试从一个具有以下代码的站点获取图像:

image="http://the.site.com/view/ashx/Handler.ashx?Command=Avatar&TC=TQB"
curlobj = pycurl.Curl()
curlobj.setopt(pycurl.COOKIEFILE, '')
curlobj.setopt(pycurl.CONNECTTIMEOUT, 30)
curlobj.setopt(pycurl.TIMEOUT, 30)
curlobj.setopt(pycurl.FAILONERROR, True)
curlobj.setopt(pycurl.FOLLOWLOCATION, 1)
curlobj.setopt(pycurl.MAXREDIRS, 5)
imgf = open("logo.jpg", "wb")
curlobj.setopt(pycurl.URL, image)
curlobj.setopt(pycurl.WRITEDATA, imgf)
curlobj.perform()
imgf.close()
curlobj.close()

但它给出了:

^{pr2}$

有什么问题吗?在

谢谢


Tags: the代码图像imagecomviewhttpclose
1条回答
网友
1楼 · 发布于 2024-04-20 14:04:28

当我的代码产生这个错误时,可以通过确保curl/pycurl不重用现有的连接来修复它。在

如果在c.perform()之前启用c.setopt(c.VERBOSE,1),它将在输出中提供更多(调试)信息,并且前几行应该告诉您它是否在c.perform()的开头建立了一个新的连接。在

相关问题 更多 >