Python“requests”包在启动特定websi的HTTP连接时非常慢

2024-10-03 23:28:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试编写一个脚本来登录我的大学课程网站(http://nalanda.bits-pilani.ac.in/login/)来自动下载我所有的课程文件。我正在使用Requests包与服务器通信。这是有效的,但需要很多时间。在

这是我使用的代码:

import requests
import logging

logging.basicConfig(format='%(asctime)s %(message)s', datefmt='%m/%d/%Y %I:%M:%S %p', level = logging.DEBUG)
with requests.Session() as c:
    url = 'http://nalanda.bits-pilani.ac.in/login/'
    USERNAME = '<my username>'
    PASSWORD = '<my password>'
    headers = {'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.1'}
    login_data = dict(username = USERNAME, password = PASSWORD)
    print('Sending authentication details...')
    r = c.post(url,data = login_data)
    print('Authentication done in '+str(end-start))
    r.raise_for_status()
    print('Getting list of courses...')
    page = c.get('http://nalanda.bits-pilani.ac.in/my/')

输出如下:

^{pr2}$

启动HTTP连接需要2分钟以上。所有的帖子和帖子都很顺利。对于其他网站,比如http://www.google.com,一切正常,启动HTTP连接所需时间不到一秒钟。在

如有任何修复/解决方案,我们将不胜感激。请注意,我的浏览器上的网站加载速度很快,缓存已清除。在


Tags: inimporthttpdata网站mylogging时间