pycurl post请求在perform()上无限挂起

时间:2017-12-06 06:25:48

标签: python-3.x flask pycurl

我正在尝试使用pycurl发布帖子请求,但请求在c.perform()上无限挂起。我的代码是:

    try:
        from io import BytesIO
    except ImportError:
        from io import StringIO as BytesIO

    buffer = BytesIO()
    self.c.setopt(self.c.URL, 'http://pycurl.io/')
    self.c.setopt(self.c.HEADER, 0)
    self.c.setopt(self.c.POST, 1)
    self.c.perform()
    self.c.close()
    body = buffer.getvalue()

    status = self.c.getinfo(self.c.HTTP_CODE)
    response_data = {
        'is_fed_successfully': True
    }'

为了清楚起见,没有错误。请求无限挂起,没有任何响应。

1 个答案:

答案 0 :(得分:0)

我也有这个问题。对我有用的是使用POSTFIELDS传递一些空数据。您可以尝试添加此行。

self.c.setopt(self.c.POSTFIELDS,'')

我猜它正在挂起,因为它正在等待永远不会出现的数据。