繁体   English   中英

Python在发布时请求403

[英]Python requests 403 on post

我尝试登录该站点 我总是有403错误。

码:

import requests
session = requests.session()
headers = {'User-Agent' : 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.101 Safari/537.36'}
login = 'email'
password = 'my_pass'
url_login = 'https://www.avito.ru/profile/'
r = session.post(url_login, headers=headers, allow_redirects=True, verify=True, auth=(login, password))
or
r = requests.post(url_login, data={'login':login, 'password': password}, auth=(login, password), allow_redirects=True, headers=headers,)


print r.status_code

此处的所有内容都返回403。出了什么问题? 是的,我可以从浏览器中使用Cookie,但是我想了解为什么此代码错误。 如何解决?

谢谢。

首先,您要发布到/profile ,而登录表单操作是/profile/login

其次,您将同时以表单dataauth参数发送凭据。 auth用于HTTP Basic身份验证,可能不是您想要的。 没有必要。

第三,请记住,错误403 Forbidden401 Unauthorized 403表示服务器拒绝响应,并且身份验证不会起作用。 当然,实施此方法的人都有可能不知道有什么区别,但是他们很有可能正在跟踪其他内容,并试图阻止自动访问,就像您尝试做的那样。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM