urllib3 - PoolManager.Request - POST - 返回空

时间:2016-10-12 16:57:33

标签: python-3.x urllib3

我遇到了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你提供了详细信息吗?

谢谢,

0 个答案:

没有答案