req.has_data()在python 3.7中不起作用

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以来被弃用的已删除 同样

我有一个版本2中的python代码。由于这个版本即将结束,我想把它移到一个更高的版本

我有密码:

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
应该以字节而不是字符串的形式返回数据。它让我在很多地方编辑代码。