我遇到了urlli3的问题。请参阅代码:
import urllib3
import certifi
#Setup urllib3 PoolManager
httpManager = urllib3.PoolManager(cert_reqs='CERT_REQUIRED',ca_certs=certifi.where())
url = 'https://www.kijiji.ca/t-login.html/'
headers = urllib3.util.make_headers(
keep_alive=True,
user_agent='Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6',
accept_encoding=True
)
params = {
'emailOrNickname': 'username',
'password': 'password',
'rememberMe': 'true',
'_rememberMe' : 'on',
'targetUrl' : 'L15udS9JWHhHMURBNmdjdkFuTFJJeUR3PT0-',
'submit': 'SignInButton'
}
f = httpManager.request('POST', url, headers=headers, encode_multipart=False)
#f = httpManager.request('POST', url, fields=params, headers=headers, encode_multipart=False)
page = f.data.decode('utf-8')'
返回页面(f,代码中)返回一个空字符串。有人可以帮我调试一下吗。
我一直得到的错误代码是401.身份验证错误。我认为这可能是一个basic_authentication错误,但该网站称它使用POST方法。可能是因为我没有为提交按钮添加值吗?我是否需要为提交添加数据? Coudl你提供了详细信息吗?
谢谢,