TypeError: string argument expected, got 'bytes' error(23, 'Failed writing body (0 != 456)')
如果报以上错误,则是以下代码导致
buff = StringIO()
self.curl.setopt(pycurl.WRITEFUNCTION, buff.write)
注意一下python3中StringIO()的包路径为io.StringIO
将以上StringIO()改为:
buff = BytesIO()
self.curl.setopt(pycurl.WRITEFUNCTION, buff.write)
同样的BytesIO()的包路径为io.BytesIO