Python3 запрашивает ConnectionResetError (10054) при открытии картинки - PullRequest
0 голосов
/ 09 июня 2018

Я пытался загрузить изображения с веб-сайтов, таких как 'http://xxx.jpg'.

Код:

headers={'user-agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36'}
url='http://xxx.jpg'
response = requests.get(url,headers=headers)
downloadFunction()

Ошибка пишет:

requests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(10054, 'An existing connection was forcibly closed by the remote host', None, 10054, None))

Произошла ошибка припервый запрос, так что это не была частота запроса, которая вызвала ошибку.И я все еще мог открывать сайты, используя браузер, поэтому мне просто нужен был код, который бы действовал как браузер.Как я могу достичь этого, кроме настройки user-agent?

Ответы [ 2 ]

0 голосов
/ 18 мая 2019

Я знаю, что это не ваш случай, и он действительно старый, но при поиске в Google я наткнулся на это, поэтому я оставлю то, что решило мою проблему здесь:

test_link = "https://www.bbb.org/washington-dc-eastern-pa/business-reviews/online-education/k12-inc-in-herndon-va-190911943/#sealclick"
page = requests.get(test_link)

Я получилошибка:

requests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(10054, 'An existing connection was forcibly closed by the remote host', None, 10054, None))

Так что это не несколько соединений, я думаю, что проблема заключалась в заголовках, после того, как я установил заголовки, ошибка исчезла, это код потом:

test_link = "https://www.bbb.org/washington-dc-eastern-pa/business-reviews/online-education/k12-inc-in-herndon-va-190911943/#sealclick"
headers = {
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:66.0) Gecko/20100101 Firefox/66.0",
    "Accept-Encoding": "*",
    "Connection": "keep-alive"
}
page = requests.get(test_link, headers=headers)
0 голосов
/ 14 мая 2019

У меня была эта ошибка, когда сервер был размещен на моей машине через https и сертификат SSL был установлен неправильно.

Следующие инструкции по правильной установке сертификатов сервера решили проблему:

https://coderead.wordpress.com/2014/08/07/enabling-ssl-for-self-hosted-nancy/ https://www.cloudinsidr.com/content/how-to-install-the-most-recent-version-of-openssl-on-windows-10-in-64-bit/

...