Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python mechanize在页面加载时卡住,直到超时,而常规浏览器工作正常,没有javascript/ajax_Python_Mechanize - Fatal编程技术网

Python mechanize在页面加载时卡住,直到超时,而常规浏览器工作正常,没有javascript/ajax

Python mechanize在页面加载时卡住,直到超时,而常规浏览器工作正常,没有javascript/ajax,python,mechanize,Python,Mechanize,使用python和mechanize,我正在尝试登录网站 我使用的代码是: from mechanize import Browser def calOnline(uname,passwd): br = Browser() br.set_debug_http(True) br.set_debug_redirects(True) br.set_debug_responses(True) br.set_handle_redirect(True)

使用python和mechanize,我正在尝试登录网站

我使用的代码是:

    from mechanize import Browser

def calOnline(uname,passwd):
    br = Browser()
    br.set_debug_http(True)
    br.set_debug_redirects(True)  
    br.set_debug_responses(True)
    br.set_handle_redirect(True)
    br.set_handle_robots(False)
    br.set_handle_refresh(True)
    #~ br.encoding()
    br.addheaders = [('User-Agent','Mozilla/5.0 (X11; Linux x86_64; rv:13.0) Gecko/20100101 Firefox/13.0.1'),
        ('Accept','text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'),
        ('Accept-Language','en-us,en;q=0.5'),
        ('Accept-Encoding','gzip, deflate'),
        ('Connection','keep-alive')]
    print('opening site')
    br.open('https://m.cal-online.co.il/')
    print('\n\nsubmiting first form')
    br.select_form(nr=0)
    br.submit()
    print('\n\nselecting login form')
    br.select_form(nr=0)
    br['ctl00$cphMain$LGN$UserName'] = uname
    br['ctl00$cphMain$LGN$Password'] = passwd
    print('\n\nsubmitting form')
    br.submit(name='ctl00$cphMain$LGN$LoginButton')
    print('\n\nOpening details page')
    res = br.open('https://m.cal-online.co.il/SCREENS/Transactions/TrSearch.aspx')
    print res.read()


uname = 'someuname'
passwd = 'somepasswd'   
a = calOnline(uname, passwd)
print a.read()
该网站是移动版的信用卡网站,我试图从中获得我的费用

浏览器(Android手机版或Firefox/Chrome/Opera桌面版)打开站点并登录,没有任何问题。 尝试以编程方式登录时,它卡住了,下面是iOS用户代理的调试日志:

opening site
send: 'GET / HTTP/1.1\r\nAccept-Language: en-us,en;q=0.5\r\nAccept-Encoding: gzip, deflate\r\nHost: m.cal-online.co.il\r\nAccept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\nUser-Agent: Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_0 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7A341 Safari/528.16\r\nConnection: close\r\n\r\n'
reply: 'HTTP/1.1 200 OK\r\n'
header: Server: Apache-Coyote/1.1
header: X-Powered-By: ASP.NET
header: Set-Cookie: JSESSIONID=E46452F3D9D4B7303C6E93F04BE54449; Path=/; Secure
header: X-MA-MIS-Device: root^html^mozilla/5^safari^appleiphone^appleiphone(os_3.0)
header: Server: Microsoft-IIS/6.0
header: X-AspNet-Version: 2.0.50727
header: Date: Fri, 29 Jun 2012 21:44:52 GMT
header: Cache-Control: no-cache, no-store, must-revalidate, no-transform
header: Pragma: no-cache
header: Expires: -1
header: Content-Type: text/html;charset=utf-8
header: Content-Length: 302
header: Connection: close
send: 'GET /SCREENS/AccountManagement/HomePage.aspx HTTP/1.1\r\nAccept-Language: en-us,en;q=0.5\r\nAccept-Encoding: gzip, deflate\r\nHost: m.cal-online.co.il\r\nAccept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\nUser-Agent: Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_0 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7A341 Safari/528.16\r\nConnection: close\r\nCookie: JSESSIONID=E46452F3D9D4B7303C6E93F04BE54449\r\n\r\n'
reply: 'HTTP/1.1 302 Moved Temporarily\r\n'
header: Server: Apache-Coyote/1.1
header: X-Powered-By: ASP.NET
header: X-MA-MIS-Device: root^html^mozilla/5^safari^appleiphone^appleiphone(os_3.0)
header: Server: Microsoft-IIS/6.0
header: X-AspNet-Version: 2.0.50727
header: Location: https://m.cal-online.co.il/SCREENS/AccountManagement/Opening.aspx?ReturnUrl=%2fSCREENS%2fAccountManagement%2fHomePage.aspx
header: Content-Length: 0
header: Date: Fri, 29 Jun 2012 21:44:53 GMT
header: Connection: close
send: 'GET /SCREENS/AccountManagement/Opening.aspx?ReturnUrl=%2fSCREENS%2fAccountManagement%2fHomePage.aspx HTTP/1.1\r\nAccept-Language: en-us,en;q=0.5\r\nAccept-Encoding: gzip, deflate\r\nHost: m.cal-online.co.il\r\nAccept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\nUser-Agent: Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_0 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7A341 Safari/528.16\r\nConnection: close\r\nCookie: JSESSIONID=E46452F3D9D4B7303C6E93F04BE54449\r\n\r\n'
reply: 'HTTP/1.1 200 OK\r\n'
header: Server: Apache-Coyote/1.1
header: X-Powered-By: ASP.NET
header: X-MA-MIS-Device: root^html^mozilla/5^safari^appleiphone^appleiphone(os_3.0)
header: Server: Microsoft-IIS/6.0
header: X-AspNet-Version: 2.0.50727
header: Date: Fri, 29 Jun 2012 21:44:55 GMT
header: Cache-Control: private
header: Content-Type: text/html;charset=utf-8
header: Content-Length: 1256
header: Connection: close
send: 'GET /SCREENS/AccountManagement/Login.aspx HTTP/1.1\r\nAccept-Language: en-us,en;q=0.5\r\nAccept-Encoding: gzip, deflate\r\nHost: m.cal-online.co.il\r\nAccept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\nUser-Agent: Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_0 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7A341 Safari/528.16\r\nConnection: close\r\nCookie: JSESSIONID=E46452F3D9D4B7303C6E93F04BE54449\r\n\r\n'
reply: 'HTTP/1.1 302 Moved Temporarily\r\n'
header: Server: Apache-Coyote/1.1
header: X-Powered-By: ASP.NET
header: X-MA-MIS-Device: root^html^mozilla/5^safari^appleiphone^appleiphone(os_3.0)
header: Server: Microsoft-IIS/6.0
header: X-AspNet-Version: 2.0.50727
header: Location: https://m.cal-online.co.il/SCREENS/AccountManagement/Login.aspx?cc=c009a07&rnd=2103197098
header: Set-Cookie: test_cookie=ok; expires=Sat, 30-Jun-2012 21:45:12 GMT; path=/
header: Content-Length: 0
header: Date: Fri, 29 Jun 2012 21:45:07 GMT
header: Connection: close
send: 'GET /SCREENS/AccountManagement/Login.aspx?cc=c009a07&rnd=2103197098 HTTP/1.1\r\nAccept-Language: en-us,en;q=0.5\r\nAccept-Encoding: gzip, deflate\r\nHost: m.cal-online.co.il\r\nAccept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\nUser-Agent: Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_0 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7A341 Safari/528.16\r\nConnection: close\r\nCookie: test_cookie=ok; JSESSIONID=E46452F3D9D4B7303C6E93F04BE54449\r\n\r\n'
reply: 'HTTP/1.1 200 OK\r\n'
header: Server: Apache-Coyote/1.1
header: X-Powered-By: ASP.NET
header: X-MA-MIS-Device: root^html^mozilla/5^safari^appleiphone^appleiphone(os_3.0)
header: Server: Microsoft-IIS/6.0
header: X-AspNet-Version: 2.0.50727
header: Set-Cookie: ASP.NET_SessionId=clocqc55tdzykh45zql10045; path=/; HttpOnly
header: Date: Fri, 29 Jun 2012 21:45:09 GMT
header: Cache-Control: no-cache, no-store, must-revalidate, no-transform
header: Pragma: no-cache
header: Expires: -1
header: Content-Type: text/html;charset=utf-8
header: Content-Length: 3153
header: Connection: close


submiting first form
send: 'POST /SCREENS/AccountManagement/Login.aspx?rnd=2103197098&cc=c009a07 HTTP/1.1\r\nContent-Length: 189\r\nAccept-Language: en-us,en;q=0.5\r\nAccept-Encoding: gzip, deflate\r\nConnection: close\r\nAccept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\nUser-Agent: Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_0 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7A341 Safari/528.16\r\nHost: m.cal-online.co.il\r\nReferer: https://m.cal-online.co.il/\r\nCookie: test_cookie=ok; ASP.NET_SessionId=clocqc55tdzykh45zql10045; JSESSIONID=E46452F3D9D4B7303C6E93F04BE54449\r\nContent-Type: application/x-www-form-urlencoded\r\n\r\n__VIEWSTATE=&ctl00%24__MATRIX_VIEWSTATE=1&ctl00%24cphMain%24LGN%24UserName=&ctl00%24cphMain%24LGN%24Password=&ctl00%24cphMain%24LGN%24LoginButton.x=1&ctl00%24cphMain%24LGN%24LoginButton.y=1'
reply: 'HTTP/1.1 200 OK\r\n'
header: Server: Apache-Coyote/1.1
header: X-Powered-By: ASP.NET
header: X-MA-MIS-Device: root^html^mozilla/5^safari^appleiphone^appleiphone(os_3.0)
header: Server: Microsoft-IIS/6.0
header: X-AspNet-Version: 2.0.50727
header: Date: Fri, 29 Jun 2012 21:45:10 GMT
header: Cache-Control: no-cache, no-store, must-revalidate, no-transform
header: Pragma: no-cache
header: Expires: -1
header: Content-Type: text/html;charset=utf-8
header: Content-Length: 3210
header: Connection: close


selecting login form


submitting form
send: 'POST /SCREENS/AccountManagement/Login.aspx?rnd=2103197098&cc=c009a07 HTTP/1.1\r\nContent-Length: 206\r\nAccept-Language: en-us,en;q=0.5\r\nAccept-Encoding: gzip, deflate\r\nConnection: close\r\nAccept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\nUser-Agent: Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_0 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7A341 Safari/528.16\r\nHost: m.cal-online.co.il\r\nReferer: https://m.cal-online.co.il/SCREENS/AccountManagement/Login.aspx?rnd=2103197098&cc=c009a07\r\nCookie: test_cookie=ok; ASP.NET_SessionId=clocqc55tdzykh45zql10045; JSESSIONID=E46452F3D9D4B7303C6E93F04BE54449\r\nContent-Type: application/x-www-form-urlencoded\r\n\r\n__VIEWSTATE=&ctl00%24__MATRIX_VIEWSTATE=2&ctl00%24cphMain%24LGN%24UserName=<uname>&ctl00%24cphMain%24LGN%24Password=<passwd>&ctl00%24cphMain%24LGN%24LoginButton.x=1&ctl00%24cphMain%24LGN%24LoginButton.y=1'
reply: 'HTTP/1.1 302 Moved Temporarily\r\n'
header: Server: Apache-Coyote/1.1
header: X-Powered-By: ASP.NET
header: X-MA-MIS-Device: root^html^mozilla/5^safari^appleiphone^appleiphone(os_3.0)
header: Server: Microsoft-IIS/6.0
header: X-AspNet-Version: 2.0.50727
header: Location: https://m.cal-online.co.il/SCREENS/AccountManagement/HomePage.aspx
header: Set-Cookie: .ASPXAUTH=478FDDCD007398FEB264895D0F6EDB51B391DD0F5FBA3C71FC6A9E747AF3A97E6382E7B939614DFC07B25A1D4A641ED121F15508483A676AC49BAA550BEADF382F93792E849F63E99B03FA45143391ACD5E18CA7124FAC43AC378D16703DB5B2A374E4D1B3278BF9B886F3B4A41BB12E3569162D; path=/; HttpOnly
header: Content-Length: 0
header: Date: Fri, 29 Jun 2012 21:45:14 GMT
header: Connection: close
send: 'GET /SCREENS/AccountManagement/HomePage.aspx HTTP/1.1\r\nAccept-Language: en-us,en;q=0.5\r\nAccept-Encoding: gzip, deflate\r\nConnection: close\r\nAccept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\nUser-Agent: Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_0 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7A341 Safari/528.16\r\nHost: m.cal-online.co.il\r\nCookie: test_cookie=ok; ASP.NET_SessionId=clocqc55tdzykh45zql10045; .ASPXAUTH=478FDDCD007398FEB264895D0F6EDB51B391DD0F5FBA3C71FC6A9E747AF3A97E6382E7B939614DFC07B25A1D4A641ED121F15508483A676AC49BAA550BEADF382F93792E849F63E99B03FA45143391ACD5E18CA7124FAC43AC378D16703DB5B2A374E4D1B3278BF9B886F3B4A41BB12E3569162D; JSESSIONID=E46452F3D9D4B7303C6E93F04BE54449\r\nReferer: https://m.cal-online.co.il/SCREENS/AccountManagement/Login.aspx?rnd=2103197098&cc=c009a07\r\n\r\n'
reply: 'HTTP/1.1 200 OK\r\n'
header: Server: Apache-Coyote/1.1
header: X-Powered-By: ASP.NET
header: X-MA-MIS-Device: root^html^mozilla/5^safari^appleiphone^appleiphone(os_3.0)
header: Server: Microsoft-IIS/6.0
header: X-AspNet-Version: 2.0.50727
header: Date: Fri, 29 Jun 2012 21:45:16 GMT
header: Cache-Control: no-cache, no-store, must-revalidate, no-transform
header: Pragma: no-cache
header: Expires: -1
header: Content-Type: text/html;charset=utf-8
header: Content-Length: 5235
header: Connection: close
开放站点
send:'GET/HTTP/1.1\r\n接受语言:en-us,en;q=0.5\r\n接受编码:gzip,deflate\r\nHost:m.cal-online.co.il\r\n接受编码:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n用户代理:Mozilla/5.0(iPhone;U;CPU iPhone OS 3_0,如Mac OS X;en-us)AppleWebKit/528.18(KHTML,如Gecko)版本/4.0 Mobile/7A341 Safari/528.16\r\n连接:关闭\r\n\r\n
答复:“HTTP/1.1 200正常\r\n”
标题:服务器:apachecoyote/1.1
标题:X-Powered-By:ASP.NET
header:Set Cookie:JSESSIONID=E46452F3D9D4B7303C6E93F04BE54449;路径=/;保护
标题:X-MA-MIS-Device:root^html^mozilla/5^safari^appleiphone^appleiphone(os_3.0)
标题:服务器:Microsoft IIS/6.0
标题:X-AspNet-Version:2.0.50727
标题:日期:2012年6月29日星期五21:44:52 GMT
标题:缓存控制:无缓存,无存储,必须重新验证,无转换
标题:Pragma:无缓存
标题:过期:-1
标题:内容类型:text/html;字符集=utf-8
标题:内容长度:302
标题:连接:关闭
发送:“GET/SCREENS/AccountManagement/HomePage.aspx HTTP/1.1\r\n接受语言:en-us,en;q=0.5\r\n接受编码:gzip,deflate\r\nHost:m.cal-online.co.il\r\n接受编码:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n用户代理:Mozilla/5.0(iPhone;U;CPU iPhone OS 3_0,如Mac OS X;en-us)AppleWebKit/528.18(KHTML,如Gecko)版本/4.0 Mobile/7A341 Safari/528.16\r\n连接:关闭\r\n连接:JSESSIONID=E46452F3D9D47303C6E93F04BE54449\r\n\r\n
答复:“HTTP/1.1 302已临时移动\r\n”
标题:服务器:apachecoyote/1.1
标题:X-Powered-By:ASP.NET
标题:X-MA-MIS-Device:root^html^mozilla/5^safari^appleiphone^appleiphone(os_3.0)
标题:服务器:Microsoft IIS/6.0
标题:X-AspNet-Version:2.0.50727
标题:位置:https://m.cal-online.co.il/SCREENS/AccountManagement/Opening.aspx?ReturnUrl=%2fSCREENS%2fAccountManagement%2fHomePage.aspx
标题:内容长度:0
标题:日期:2012年6月29日星期五21:44:53 GMT
标题:连接:关闭
send:'GET/SCREENS/AccountManagement/Opening.aspx?ReturnUrl=%2fscreenses%2fAccountManagement%2fHomePage.aspx HTTP/1.1\r\n接受语言:en-us,en;q=0.5\r\n接受编码:gzip,deflate\r\nHost:m.cal-online.co.il\r\n接受编码:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n用户代理:Mozilla/5.0(iPhone;U;CPU iPhone OS 3_0,如Mac OS X;en-us)AppleWebKit/528.18(KHTML,如Gecko)版本/4.0 Mobile/7A341 Safari/528.16\r\n连接:关闭\r\n连接:JSESSIONID=E46452F3D9D47303C6E93F04BE54449\r\n\r\n
答复:“HTTP/1.1 200正常\r\n”
标题:服务器:apachecoyote/1.1
标题:X-Powered-By:ASP.NET
标题:X-MA-MIS-Device:root^html^mozilla/5^safari^appleiphone^appleiphone(os_3.0)
标题:服务器:Microsoft IIS/6.0
标题:X-AspNet-Version:2.0.50727
标题:日期:2012年6月29日星期五21:44:55 GMT
标头:缓存控制:专用
标题:内容类型:text/html;字符集=utf-8
标题:内容长度:1256
标题:连接:关闭
send:'GET/SCREENS/AccountManagement/Login.aspx HTTP/1.1\r\n接受语言:en-us,en;q=0.5\r\n接受编码:gzip,deflate\r\nHost:m.cal-online.co.il\r\n接受编码:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n用户代理:Mozilla/5.0(iPhone;U;CPU iPhone OS 3_0,如Mac OS X;en-us)AppleWebKit/528.18(KHTML,如Gecko)版本/4.0 Mobile/7A341 Safari/528.16\r\n连接:关闭\r\n连接:JSESSIONID=E46452F3D9D47303C6E93F04BE54449\r\n\r\n
答复:“HTTP/1.1 302已临时移动\r\n”
标题:服务器:apachecoyote/1.1
标题:X-Powered-By:ASP.NET
标题:X-MA-MIS-Device:root^html^mozilla/5^safari^appleiphone^appleiphone(os_3.0)
标题:服务器:Microsoft IIS/6.0
标题:X-AspNet-Version:2.0.50727
标题:位置:https://m.cal-online.co.il/SCREENS/AccountManagement/Login.aspx?cc=c009a07&rnd=2103197098
标题:设置Cookie:test_Cookie=ok;expires=2012年6月30日星期六格林威治标准时间21:45:12;路径=/
标题:内容长度:0
标题:日期:2012年6月29日星期五格林威治时间21:45:07
标题:连接:关闭
send:'GET/SCREENS/AccountManagement/Login.aspx?cc=c009a07&rnd=2103197098http/1.1\r\n接受语言:en-us,en;q=0.5\r\n接受编码:gzip,deflate\r\nHost:m.cal-online.co.il\r\n接受编码:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n用户代理:Mozilla/5.0(iPhone;U;CPU iPhone OS 3_0,如Mac OS X;en-us)AppleWebKit/528.18(KHTML,如Gecko)版本/4.0 Mobile/7A341 Safari/528.16\r\n连接:关闭\r\n连接:测试\r\n cookie=ok;JSESSIONID=E46452F3D9D4B7303C6E93F04BE54449\r\n\r\n'
答复:“HTTP/1.1 200正常\r\n”
标题:服务器:apachecoyote/1.1
标题:X-Powered-By:ASP.NET
标题:X-MA-MIS-Device:root^html^mozilla/5^safari^appleiphone^appleiphone(os_3.0)
标题:服务器:Microsoft IIS/6.0
标题:X-AspNet-Version:2.0.50727
header:Set Cookie:ASP.NET_SessionId=clocqc55tdzykh45zql10045;路径=/;HttpOnly
标题:日期:2012年6月29日星期五格林威治时间21:45:09
标题:缓存控制:无缓存,无存储,必须重新验证,无转换
标题:Pragma:无缓存
标题:过期:-1
标题:内容类型:text/html;字符集=utf-8
标题:内容长度:3153
标题:连接:关闭
提交第一份表格
send:'POST/SCREENS/AccountManagement/Login.aspx?rnd=2103197098&cc=c009a07 HTTP/1.1\r\n内容长度:189\r\n接受语言:en-us,en;q=0.5\r\n接受编码:gzip,deflate\r\n连接:close\r\n接受:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n用户代理:Mozilla/5.0(iPhone;U;CPU iPhone OS 3_0,如Mac OS X;en-us)AppleWebKit/528.18(KHTML,如Gecko)版本/4.0 Mobile/7A341 Safari/528.16\r\nH