Python在发送请求时收到超时错误

时间:2019-05-13 18:36:57

标签: python request urllib

我实际上在一个项目上,编写了一个测试一些组合的程序。而且我总是遇到相同的错误==> HTTP错误408:请求超时

我进行了一些研究,也许是我的联系,但是我有另一个主意。

这是我要发送到页面的数据

data = "userLoginId={}&password={}&rememberMe=false&flow=websiteSignUp&mode=login&action=loginAction&withFields=rememberMe%2CnextPage%2CuserLoginId%2Cpassword%2CcountryCode%2CcountryIsoCode&authURL=authURL%2FEcpWPKhtag%3D&nextPage=&showPassword=&countryCode=%2B33&countryIsoCode=FR".format(email, password).encode("utf-8")

我认为问题出在authURL:

&authURL=authURL

在我修改此行之前,存在一些随机文本,但是我将其替换为“ authURL”,因为我在另一个脚本上看到了

这是整个请求:

    request_login = urllib.request.Request("https://www.netflix.com:443/fr/Login",
    data = data,
    headers ={
    'Host': 'www.netflix.com',
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:66.0) Gecko/20100101 Firefox/66.0',
    'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
    'Accept-Language': 'fr-FR',
    'Accept-Encoding': 'gzip, deflate, br',
    'Referer': 'https://www.netflix.com/fr/Login',
    'Content-Type': 'application/x-www-form-urlencoded',
    'Content-Length': 330},
    unverifiable = True,
    method = 'POST')

我希望我成功发送代码为200而不是408的请求

1 个答案:

答案 0 :(得分:0)

最后,经过大量研究,这是因为数据必须是以下形式的字典:(仅此)

data = {'email': email, 'password': password}

并且auth URL为false,但这与问题本身无关。