Python urllib“TimeoutError:[WinError 10060]连接尝试失败,因为连接方在一段时间后没有正确响应”

2024-10-05 22:40:18 发布

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

但我每两个小时从我的网站上得到一个奇怪的代码,每两个小时后我都会得到一个奇怪的代码。在

我读到了这个问题,有人说要使用代理,所以我做了,有人说添加重试这些都没有做,我仍然面临这个错误。在

我的请求代码:

def get_bitolim(class_num):
    bitolim = []
    url=r'http://tikah.iscool.co.il/default.aspx'
    s=requests.Session()
    retry = Retry(connect=3, backoff_factor=0.5)
    adapter = HTTPAdapter(max_retries=retry)
    s.mount('http://', adapter)
    s.mount('https://', adapter)
    r=s.get(url)
    soup=bs(r.text,'html.parser')

    dataload={
        '__EVENTTARGET': 'dnn$ctr6707$TimeTableView$ClassesList',
        '__EVENTARGUMENT': '',
        '__LASTFOCUS': '',
        '__VIEWSTATE': soup.find('input',{'id':'__VIEWSTATE'}).attrs['value'],
        '__VIEWSTATEGENERATOR': soup.find('input',{'id':'__VIEWSTATEGENERATOR'}).attrs['value'],
        'dnn$ctr6707$TimeTableView$ClassesList': class_num,
        'dnn$ctr6707$TimeTableView$ControlId': '2',
        'ScrollTop':'' ,
        '__dnnVariable': ''
    }
    headers={
        'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8',
        'accept-encoding': 'gzip, deflate, br',
        'accept-language': 'en-US,en;q=0.9',
        'cache-control': 'max-age=0',
        'content-length': '3278',
        'Host': 'tikah.iscool.co.il',
        'Origin': 'http://tikah.iscool.co.il',
        'Referer': 'http://tikah.iscool.co.il/default.aspx',
        'upgrade-insecure-requests': '1',
        'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.119 Safari/537.36'
    }
    r=s.post(r.url,headers=headers,data=dataload)
    page = r.text
    page_soup = bs(page, "html.parser")
    containers = page_soup.findAll('tr', {'bgcolor' : '#ffffff'})
    for container in containers:
        bitolim.append(container.td.text.strip())
    return bitolim

错误代码:

^{pr2}$

Tags: 代码texthttpurladapterhtmlpageil