req.has_data()在python 3.7中不起作用
我有一个版本2中的python代码。由于这个版本即将结束,我想把它移到一个更高的版本 我有密码:req.has_data()在python 3.7中不起作用,python,request,python-requests,Python,Request,Python Requests,我有一个版本2中的python代码。由于这个版本即将结束,我想把它移到一个更高的版本 我有密码: req.has_data() 在python2中工作得非常好。 在Python3.4及更高版本中,它不可用。 如何在python3中实现此行为,我搜索了一些文档,但没有找到任何内容。请帮忙。 提前谢谢 来自: 在版本3.4中更改:请求方法添加\u数据,具有\u数据, 获取\u数据、获取\u类型、获取\u主机、获取\u选择器、获取\u原点\u请求\u主机和 无法验证自3.3以来被弃用的已删除 同样
req.has_data()
在python2中工作得非常好。
在Python3.4及更高版本中,它不可用。
如何在python3中实现此行为,我搜索了一些文档,但没有找到任何内容。请帮忙。
提前谢谢 来自:
在版本3.4中更改:请求方法添加\u数据,具有\u数据,
获取\u数据、获取\u类型、获取\u主机、获取\u选择器、获取\u原点\u请求\u主机和
无法验证自3.3以来被弃用的已删除
同样从,Request.data
属性返回:
请求的实体主体,如果未指定,则为无
因此,您可以将req.has_data()
替换为Request.data
的真实性测试
当然,我不得不假设你问题中的
req
实际上是urllib.request.request
什么是req
…req是urllib.request.request的一个实例非常感谢,现在代码正在运行。但它再次显示了req.get_data()
函数中的错误。我以前从未处理过请求。您是否在请求
模块中有Python2和Python3之间的函数名的任何类型的映射。您可以看到,get_data()
是上面列出的折旧函数之一。同样,Request.data
property也可以作为替代。顺便说一句,它不同于后者,除非你有充分的理由使用后者,否则我强烈建议使用前者。谢谢@supershot。如果我没有错,Request.data
应该以字节而不是字符串的形式返回数据。它让我在很多地方编辑代码。