1

使用Python 2.7連接異常中止錯誤10060

我試圖運行下面的程序,但它返回一個連接異常中止10060錯誤

import requests 
from bs4 import BeautifulSoup 

def re_crawler(pages): 
    page = 1 
    while page <= pages: 
     url = 'http://www.digitalmarketplace.service.gov.uk/g-cloud/search?page=' + str(page) + '&lot=saas' 
     code = requests.get(url) 
     text = code.text 
     soup = BeautifulSoup(text) 
     for link in soup.select('div.search-result h2.search-result-title a'): 
      href = "http://www.digitalmarketplace.service.gov.uk" + link.get('href') 
      print (href) 
     page += 1 

re_crawler(2) 

在運行這個程序,我正在以下輸出

Traceback (most recent call last): 
    File "C:/Users/PB/PycharmProjects/crawler/SaaS UK.py", line 18, in <module> 
    re_crawler(2) 
    File "C:/Users/PB/PycharmProjects/crawler/SaaS UK.py", line 10, in re_crawler 
    code = requests.get(url) 
    File "C:\Python27\lib\requests\api.py", line 68, in get 
    return request('get', url, **kwargs) 
    File "C:\Python27\lib\requests\api.py", line 50, in request 
    response = session.request(method=method, url=url, **kwargs) 
    File "C:\Python27\lib\requests\sessions.py", line 464, in request 
    resp = self.send(prep, **send_kwargs) 
    File "C:\Python27\lib\requests\sessions.py", line 576, in send 
    r = adapter.send(request, **kwargs) 
    File "C:\Python27\lib\requests\adapters.py", line 415, in send 
    raise ConnectionError(err, request=request) 
requests.exceptions.ConnectionError: ('Connection aborted.', error(10060, 'A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond')) 

Process finished with exit code 1 

請指教一下這個錯誤是關於如何解決它

非常感謝

回答

1

嘗試https://而不是http://。 似乎可以解決我身邊的問題。

try: 
    r = requests.get('http://www.digitalmarketplace.service.gov.uk', timeout=1) 
except: 
    print("http connection failed, trying https now") 
    r = requests.get('https://www.digitalmarketplace.service.gov.uk', timeout=1) 
print('{} ({})'.format(r.url, r.status_code)) 

HTTP連接失敗,試圖HTTPS現在

https://www.digitalmarketplace.service.gov.uk/(200)

+0

它沒有工作,任何建議/解決方法這個問題? – Ayush

相關問題