Python请求错误版本2.4.1
我在python请求模块中出错。这是我的密码Python请求错误版本2.4.1,python,python-requests,Python,Python Requests,我在python请求模块中出错。这是我的密码 #!/usr/bin/env python3 import requests url = 'http://www.mingeford365.co.uk/forum/ucp.php?mode=login' logininfo = {'username': '', 'password': ''} headers = {'Host': 'www.mingeford365.co.uk', 'User-Ag
#!/usr/bin/env python3
import requests
url = 'http://www.mingeford365.co.uk/forum/ucp.php?mode=login'
logininfo = {'username': '',
'password': ''}
headers = {'Host': 'www.mingeford365.co.uk',
'User-Agent' : 'Mozilla/5.0 (x11; Ubuntu; Linux x86; rv:28.0) Gecko/20100101 Firefox/28.0',
'Accept': 'text/html, application/xhtml+xhtml,application/xml;q=0.9,*/*;q=0.8',
'Accept-Language': 'en-gb,en;q=0.5',
'Accept-Encoding': 'gzip, deflate',
'referer': 'http://www.mingeford365.co.uk/forum/viewforum.php?f=4',
'Cookie' : '',
'Connection' : 'keep-alive',
'Content-Type': 'application/x-www-form-urlencoded'}
r = requests.session()
r.post(url,params=logininfo,headers=headers)
print (r.text)
我一直在犯错误
Traceback (most recent call last):
File "./BasicLogin.py", line 22, in <module>
print (r.text)
AttributeError: 'Session' object has no attribute 'text'
回溯(最近一次呼叫最后一次):
文件“/BasicLogin.py”,第22行,在
打印(右文本)
AttributeError:“会话”对象没有属性“文本”
我以前在这里发现了一个类似的问题
但是,解决方案是安装最新版本的请求。我已经安装了最新的版本,我重新安装了pip和pip3,并重新下载了这两个版本的请求,然后我尝试了升级,它告诉我我有最新的版本
但是,我仍然收到相同的错误消息。我在Python3和Python2.7中尝试了代码,但仍然得到相同的错误,我尝试了r.status\u code
,r.text
和r.content
,仍然得到会话没有属性错误
我不知道还能做什么
r
仍然是会话。您需要使用返回值r.post()
:
session = requests.session()
response = session.post(url, params=logininfo, headers=headers)
print(response.text)
response = r.post(url, params=logininfo, headers=headers)
print(response.text)
故意重命名的变量。请不要成为那个用丑陋的变量名感染代码的人。:)
r
是您的会话对象,而不是响应。r.post()
您可能希望避免使用1个字母的变量;对会话对象使用session
,例如:
session = requests.session()
response = session.post(url, params=logininfo, headers=headers)
print(response.text)
现在,您使用的对象更加清晰